diff --git a/.cargo/config.toml.in b/.cargo/config.toml.in index 90f8a267f55d..5ae51331fc38 100644 --- a/.cargo/config.toml.in +++ b/.cargo/config.toml.in @@ -25,9 +25,9 @@ git = "https://github.com/franziskuskiefer/cose-rust" rev = "43c22248d136c8b38fe42ea709d08da6355cf04b" replace-with = "vendored-sources" -[source."git+https://github.com/gfx-rs/wgpu?rev=a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067"] +[source."git+https://github.com/gfx-rs/wgpu?rev=82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a"] git = "https://github.com/gfx-rs/wgpu" -rev = "a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +rev = "82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" replace-with = "vendored-sources" [source."git+https://github.com/glandium/mio?rev=9a2ef335c366044ffe73b1c4acabe50a1daefe05"] diff --git a/Cargo.lock b/Cargo.lock index 73df8faa4ad0..fb2e856e0580 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1230,7 +1230,7 @@ dependencies = [ [[package]] name = "d3d12" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067#a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +source = "git+https://github.com/gfx-rs/wgpu?rev=82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a#82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" dependencies = [ "bitflags 2.5.0", "libloading", @@ -3984,7 +3984,7 @@ checksum = "a2983372caf4480544083767bf2d27defafe32af49ab4df3a0b7fc90793a3664" [[package]] name = "naga" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067#a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +source = "git+https://github.com/gfx-rs/wgpu?rev=82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a#82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" dependencies = [ "arrayvec", "bit-set", @@ -6718,7 +6718,7 @@ dependencies = [ [[package]] name = "wgpu-core" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067#a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +source = "git+https://github.com/gfx-rs/wgpu?rev=82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a#82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" dependencies = [ "arrayvec", "bit-vec", @@ -6743,7 +6743,7 @@ dependencies = [ [[package]] name = "wgpu-hal" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067#a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +source = "git+https://github.com/gfx-rs/wgpu?rev=82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a#82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" dependencies = [ "android_system_properties", "arrayvec", @@ -6782,7 +6782,7 @@ dependencies = [ [[package]] name = "wgpu-types" version = "0.20.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067#a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +source = "git+https://github.com/gfx-rs/wgpu?rev=82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a#82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" dependencies = [ "bitflags 2.5.0", "js-sys", diff --git a/gfx/wgpu_bindings/Cargo.toml b/gfx/wgpu_bindings/Cargo.toml index aeafd25add48..94075edd1930 100644 --- a/gfx/wgpu_bindings/Cargo.toml +++ b/gfx/wgpu_bindings/Cargo.toml @@ -17,7 +17,7 @@ default = [] [dependencies.wgc] package = "wgpu-core" git = "https://github.com/gfx-rs/wgpu" -rev = "a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +rev = "82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" # TODO: remove the replay feature on the next update containing https://github.com/gfx-rs/wgpu/pull/5182 features = ["serde", "replay", "trace", "strict_asserts", "wgsl", "api_log_info"] @@ -26,37 +26,37 @@ features = ["serde", "replay", "trace", "strict_asserts", "wgsl", "api_log_info" [target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies.wgc] package = "wgpu-core" git = "https://github.com/gfx-rs/wgpu" -rev = "a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +rev = "82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" features = ["metal"] # We want the wgpu-core Direct3D backends on Windows. [target.'cfg(windows)'.dependencies.wgc] package = "wgpu-core" git = "https://github.com/gfx-rs/wgpu" -rev = "a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +rev = "82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" features = ["dx12"] # We want the wgpu-core Vulkan backend on Linux and Windows. [target.'cfg(any(windows, all(unix, not(any(target_os = "macos", target_os = "ios")))))'.dependencies.wgc] package = "wgpu-core" git = "https://github.com/gfx-rs/wgpu" -rev = "a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +rev = "82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" features = ["vulkan"] [dependencies.wgt] package = "wgpu-types" git = "https://github.com/gfx-rs/wgpu" -rev = "a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +rev = "82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" [dependencies.wgh] package = "wgpu-hal" git = "https://github.com/gfx-rs/wgpu" -rev = "a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +rev = "82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" features = ["windows_rs", "oom_panic", "device_lost_panic", "internal_error_panic"] [target.'cfg(windows)'.dependencies.d3d12] git = "https://github.com/gfx-rs/wgpu" -rev = "a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +rev = "82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" [target.'cfg(windows)'.dependencies] winapi = "0.3" diff --git a/gfx/wgpu_bindings/moz.yaml b/gfx/wgpu_bindings/moz.yaml index 5b661ebc28d0..9064d6ce04ac 100644 --- a/gfx/wgpu_bindings/moz.yaml +++ b/gfx/wgpu_bindings/moz.yaml @@ -20,11 +20,11 @@ origin: # Human-readable identifier for this version/release # Generally "version NNN", "tag SSS", "bookmark SSS" - release: commit a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067 + release: 82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a (2024-06-26T08:18:07Z). # Revision to pull in # Must be a long or short commit SHA (long preferred) - revision: a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067 + revision: 82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a license: ['MIT', 'Apache-2.0'] diff --git a/gfx/wgpu_bindings/src/command.rs b/gfx/wgpu_bindings/src/command.rs index 6aa597374cd7..cd27f34b059f 100644 --- a/gfx/wgpu_bindings/src/command.rs +++ b/gfx/wgpu_bindings/src/command.rs @@ -6,9 +6,8 @@ use crate::{id, server::Global, RawString}; use std::{borrow::Cow, ffi, slice}; use wgc::{ command::{ - render_commands as render_ffi, ComputePassDescriptor, ComputePassTimestampWrites, - RenderPassColorAttachment, RenderPassDepthStencilAttachment, RenderPassDescriptor, - RenderPassTimestampWrites, + ComputePassDescriptor, ComputePassTimestampWrites, RenderPassColorAttachment, + RenderPassDepthStencilAttachment, RenderPassDescriptor, RenderPassTimestampWrites, }, hal_api::HalApi, id::CommandEncoderId, @@ -717,10 +716,31 @@ pub extern "C" fn wgpu_recorded_compute_pass_end_pipeline_statistics_query( .push(ComputeCommand::EndPipelineStatisticsQuery); } -pub fn replay_render_pass( +pub fn replay_render_pass( + global: &Global, id: CommandEncoderId, src_pass: &RecordedRenderPass, -) -> wgc::command::RenderPass { + mut error_buf: crate::error::ErrorBuffer, +) { + let mut pass = match replay_render_pass_impl::(global, id, src_pass) { + Ok(ok) => ok, + Err(err) => { + error_buf.init(err); + return; + } + }; + + match global.render_pass_end::(&mut pass) { + Ok(()) => (), + Err(err) => error_buf.init(err), + } +} + +pub fn replay_render_pass_impl( + global: &Global, + id: CommandEncoderId, + src_pass: &RecordedRenderPass, +) -> Result { let mut dst_pass = wgc::command::RenderPass::new( id, &wgc::command::RenderPassDescriptor { @@ -752,47 +772,34 @@ pub fn replay_render_pass( bind_group_id, } => { let offsets = dynamic_offsets(num_dynamic_offsets); - render_ffi::wgpu_render_pass_set_bind_group( - &mut dst_pass, - index, - bind_group_id, - offsets, - ); + global.render_pass_set_bind_group(&mut dst_pass, index, bind_group_id, offsets) } RenderCommand::SetPipeline(pipeline_id) => { - render_ffi::wgpu_render_pass_set_pipeline(&mut dst_pass, pipeline_id); + global.render_pass_set_pipeline(&mut dst_pass, pipeline_id) } RenderCommand::SetIndexBuffer { buffer_id, index_format, offset, size, - } => { - render_ffi::wgpu_render_pass_set_index_buffer( - &mut dst_pass, - buffer_id, - index_format, - offset, - size, - ); - } + } => global.render_pass_set_index_buffer( + &mut dst_pass, + buffer_id, + index_format, + offset, + size, + ), RenderCommand::SetVertexBuffer { slot, buffer_id, offset, size, - } => render_ffi::wgpu_render_pass_set_vertex_buffer( - &mut dst_pass, - slot, - buffer_id, - offset, - size, - ), + } => global.render_pass_set_vertex_buffer(&mut dst_pass, slot, buffer_id, offset, size), RenderCommand::SetBlendConstant(ref color) => { - render_ffi::wgpu_render_pass_set_blend_constant(&mut dst_pass, color); + global.render_pass_set_blend_constant(&mut dst_pass, color) } RenderCommand::SetStencilReference(value) => { - render_ffi::wgpu_render_pass_set_stencil_reference(&mut dst_pass, value); + global.render_pass_set_stencil_reference(&mut dst_pass, value) } RenderCommand::SetViewport { x, @@ -801,81 +808,56 @@ pub fn replay_render_pass( h, depth_min, depth_max, - } => { - render_ffi::wgpu_render_pass_set_viewport( - &mut dst_pass, - x, - y, - w, - h, - depth_min, - depth_max, - ); - } + } => global.render_pass_set_viewport(&mut dst_pass, x, y, w, h, depth_min, depth_max), RenderCommand::SetScissor { x, y, w, h } => { - render_ffi::wgpu_render_pass_set_scissor_rect(&mut dst_pass, x, y, w, h); + global.render_pass_set_scissor_rect(&mut dst_pass, x, y, w, h) } RenderCommand::Draw { vertex_count, instance_count, first_vertex, first_instance, - } => { - render_ffi::wgpu_render_pass_draw( - &mut dst_pass, - vertex_count, - instance_count, - first_vertex, - first_instance, - ); - } + } => global.render_pass_draw( + &mut dst_pass, + vertex_count, + instance_count, + first_vertex, + first_instance, + ), RenderCommand::DrawIndexed { index_count, instance_count, first_index, base_vertex, first_instance, - } => { - render_ffi::wgpu_render_pass_draw_indexed( - &mut dst_pass, - index_count, - instance_count, - first_index, - base_vertex, - first_instance, - ); - } + } => global.render_pass_draw_indexed( + &mut dst_pass, + index_count, + instance_count, + first_index, + base_vertex, + first_instance, + ), RenderCommand::MultiDrawIndirect { buffer_id, offset, count, indexed, - } => { - match (indexed, count) { - (false, Some(count)) => render_ffi::wgpu_render_pass_multi_draw_indirect( - &mut dst_pass, - buffer_id, - offset, - count, - ), - (false, None) => { - render_ffi::wgpu_render_pass_draw_indirect(&mut dst_pass, buffer_id, offset) - } - (true, Some(count)) => { - render_ffi::wgpu_render_pass_multi_draw_indexed_indirect( - &mut dst_pass, - buffer_id, - offset, - count, - ) - } - (true, None) => render_ffi::wgpu_render_pass_draw_indexed_indirect( - &mut dst_pass, - buffer_id, - offset, - ), - }; - } + } => match (indexed, count) { + (false, Some(count)) => { + global.render_pass_multi_draw_indirect(&mut dst_pass, buffer_id, offset, count) + } + (false, None) => global.render_pass_draw_indirect(&mut dst_pass, buffer_id, offset), + (true, Some(count)) => global.render_pass_multi_draw_indexed_indirect( + &mut dst_pass, + buffer_id, + offset, + count, + ), + (true, None) => { + global.render_pass_draw_indexed_indirect(&mut dst_pass, buffer_id, offset) + } + }, RenderCommand::MultiDrawIndirectCount { buffer_id, offset, @@ -885,74 +867,64 @@ pub fn replay_render_pass( indexed, } => { if indexed { - render_ffi::wgpu_render_pass_multi_draw_indexed_indirect_count( + global.render_pass_multi_draw_indexed_indirect_count( &mut dst_pass, buffer_id, offset, count_buffer_id, count_buffer_offset, max_count, - ); + ) } else { - render_ffi::wgpu_render_pass_multi_draw_indirect_count( + global.render_pass_multi_draw_indirect_count( &mut dst_pass, buffer_id, offset, count_buffer_id, count_buffer_offset, max_count, - ); + ) } } RenderCommand::PushDebugGroup { color, len } => { let label = strings(len); let label = std::str::from_utf8(label).unwrap(); - render_ffi::wgpu_render_pass_push_debug_group(&mut dst_pass, label, color); - } - RenderCommand::PopDebugGroup => { - render_ffi::wgpu_render_pass_pop_debug_group(&mut dst_pass); + global.render_pass_push_debug_group(&mut dst_pass, label, color) } + RenderCommand::PopDebugGroup => global.render_pass_pop_debug_group(&mut dst_pass), RenderCommand::InsertDebugMarker { color, len } => { let label = strings(len); let label = std::str::from_utf8(label).unwrap(); - render_ffi::wgpu_render_pass_insert_debug_marker(&mut dst_pass, label, color); + global.render_pass_insert_debug_marker(&mut dst_pass, label, color) } RenderCommand::WriteTimestamp { query_set_id, query_index, - } => { - render_ffi::wgpu_render_pass_write_timestamp( - &mut dst_pass, - query_set_id, - query_index, - ); - } + } => global.render_pass_write_timestamp(&mut dst_pass, query_set_id, query_index), RenderCommand::BeginOcclusionQuery { query_index } => { - render_ffi::wgpu_render_pass_begin_occlusion_query(&mut dst_pass, query_index); + global.render_pass_begin_occlusion_query(&mut dst_pass, query_index) } RenderCommand::EndOcclusionQuery => { - render_ffi::wgpu_render_pass_end_occlusion_query(&mut dst_pass); + global.render_pass_end_occlusion_query(&mut dst_pass) } RenderCommand::BeginPipelineStatisticsQuery { query_set_id, query_index, - } => { - render_ffi::wgpu_render_pass_begin_pipeline_statistics_query( - &mut dst_pass, - query_set_id, - query_index, - ); - } + } => global.render_pass_begin_pipeline_statistics_query( + &mut dst_pass, + query_set_id, + query_index, + ), RenderCommand::EndPipelineStatisticsQuery => { - render_ffi::wgpu_render_pass_end_pipeline_statistics_query(&mut dst_pass); + global.render_pass_end_pipeline_statistics_query(&mut dst_pass) } RenderCommand::ExecuteBundle(bundle_id) => { - render_ffi::wgpu_render_pass_execute_bundles(&mut dst_pass, &[bundle_id]); + global.render_pass_execute_bundles(&mut dst_pass, &[bundle_id]) } - } + }? } - dst_pass + Ok(dst_pass) } pub fn replay_compute_pass( diff --git a/gfx/wgpu_bindings/src/error.rs b/gfx/wgpu_bindings/src/error.rs index 97a5ed2a812a..3e3fc7e4db70 100644 --- a/gfx/wgpu_bindings/src/error.rs +++ b/gfx/wgpu_bindings/src/error.rs @@ -214,8 +214,8 @@ mod foreign { BufferAccessError::Device(e) => e.error_type(), BufferAccessError::Failed - | BufferAccessError::Invalid - | BufferAccessError::Destroyed + | BufferAccessError::InvalidBufferId(_) + | BufferAccessError::DestroyedResource(_) | BufferAccessError::AlreadyMapped | BufferAccessError::MapAlreadyPending | BufferAccessError::MissingBufferUsage(_) @@ -320,9 +320,8 @@ mod foreign { CreateBindGroupError::Device(e) => e.error_type(), CreateBindGroupError::InvalidLayout - | CreateBindGroupError::InvalidBuffer(_) - | CreateBindGroupError::InvalidTextureView(_) - | CreateBindGroupError::InvalidTexture(_) + | CreateBindGroupError::InvalidBufferId(_) + | CreateBindGroupError::InvalidTextureViewId(_) | CreateBindGroupError::InvalidSampler(_) | CreateBindGroupError::BindingArrayPartialLengthMismatch { .. } | CreateBindGroupError::BindingArrayLengthMismatch { .. } @@ -348,7 +347,8 @@ mod foreign { | CreateBindGroupError::WrongSamplerFiltering { .. } | CreateBindGroupError::DepthStencilAspect | CreateBindGroupError::StorageReadNotSupported(_) - | CreateBindGroupError::ResourceUsageConflict(_) => ErrorBufferType::Validation, + | CreateBindGroupError::ResourceUsageCompatibility(_) + | CreateBindGroupError::DestroyedResource(_) => ErrorBufferType::Validation, // N.B: forced non-exhaustiveness _ => ErrorBufferType::Validation, @@ -437,8 +437,10 @@ mod foreign { impl HasErrorBufferType for DeviceError { fn error_type(&self) -> ErrorBufferType { match self { - DeviceError::Invalid | DeviceError::WrongDevice => ErrorBufferType::Validation, - DeviceError::InvalidQueueId => ErrorBufferType::Validation, + DeviceError::Invalid(_) | DeviceError::DeviceMismatch(_) => { + ErrorBufferType::Validation + } + DeviceError::InvalidDeviceId => ErrorBufferType::Validation, DeviceError::Lost => ErrorBufferType::DeviceLost, DeviceError::OutOfMemory => ErrorBufferType::OutOfMemory, DeviceError::ResourceCreationFailed => ErrorBufferType::Internal, @@ -452,7 +454,7 @@ mod foreign { match self { CreateTextureViewError::OutOfMemory => ErrorBufferType::OutOfMemory, - CreateTextureViewError::InvalidTexture + CreateTextureViewError::InvalidTextureId(_) | CreateTextureViewError::InvalidTextureViewDimension { .. } | CreateTextureViewError::InvalidMultisampledTextureViewDimension(_) | CreateTextureViewError::InvalidCubemapTextureDepth { .. } @@ -464,9 +466,8 @@ mod foreign { | CreateTextureViewError::TooManyArrayLayers { .. } | CreateTextureViewError::InvalidArrayLayerCount { .. } | CreateTextureViewError::InvalidAspect { .. } - | CreateTextureViewError::FormatReinterpretation { .. } => { - ErrorBufferType::Validation - } + | CreateTextureViewError::FormatReinterpretation { .. } + | CreateTextureViewError::DestroyedResource(_) => ErrorBufferType::Validation, // N.B: forced non-exhaustiveness _ => ErrorBufferType::Validation, @@ -491,8 +492,8 @@ mod foreign { match self { TransferError::MemoryInitFailure(e) => e.error_type(), - TransferError::InvalidBuffer(_) - | TransferError::InvalidTexture(_) + TransferError::InvalidBufferId(_) + | TransferError::InvalidTextureId(_) | TransferError::SameSourceDestinationBuffer | TransferError::MissingCopySrcUsageFlag | TransferError::MissingCopyDstUsageFlag(_, _) @@ -547,7 +548,7 @@ mod foreign { QueryError::Use(e) => e.error_type(), QueryError::Resolve(e) => e.error_type(), - QueryError::InvalidBuffer(_) | QueryError::InvalidQuerySet(_) => { + QueryError::InvalidBufferId(_) | QueryError::InvalidQuerySet(_) => { ErrorBufferType::Validation } @@ -610,11 +611,11 @@ mod foreign { QueueSubmitError::Unmap(e) => e.error_type(), QueueSubmitError::StuckGpu => ErrorBufferType::Internal, // TODO: validate - QueueSubmitError::DestroyedBuffer(_) - | QueueSubmitError::DestroyedTexture(_) + QueueSubmitError::DestroyedResource(_) | QueueSubmitError::BufferStillMapped(_) | QueueSubmitError::SurfaceOutputDropped - | QueueSubmitError::SurfaceUnconfigured => ErrorBufferType::Validation, + | QueueSubmitError::SurfaceUnconfigured + | QueueSubmitError::InvalidQueueId => ErrorBufferType::Validation, // N.B: forced non-exhaustiveness _ => ErrorBufferType::Validation, diff --git a/gfx/wgpu_bindings/src/server.rs b/gfx/wgpu_bindings/src/server.rs index 131c1913f1bb..d9fbefe21d4d 100644 --- a/gfx/wgpu_bindings/src/server.rs +++ b/gfx/wgpu_bindings/src/server.rs @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use crate::{ - command::RecordedComputePass, + command::{RecordedComputePass, RecordedRenderPass}, error::{ErrMsg, ErrorBuffer, ErrorBufferType}, wgpu_string, AdapterInformation, ByteBuf, CommandEncoderAction, DeviceAction, DropAction, QueueWriteAction, SwapChainId, TextureAction, @@ -568,7 +568,7 @@ pub extern "C" fn wgpu_server_buffer_unmap( // WebGPU spec. previously, but this doesn't seem formally specified now. :confused: // // TODO: upstream this; see . - BufferAccessError::Invalid => (), + BufferAccessError::InvalidBufferId(_) => (), other => error_buf.init(other), } } @@ -1000,9 +1000,9 @@ impl Global { timestamp_writes, occlusion_query_set_id, } => { - if let Err(err) = self.render_pass_end_impl::( + if let Err(err) = self.render_pass_end_with_unresolved_commands::( self_id, - base.as_ref(), + base, &target_colors, target_depth_stencil.as_ref(), timestamp_writes.as_ref(), @@ -1087,9 +1087,30 @@ pub unsafe extern "C" fn wgpu_server_render_pass( error_buf: ErrorBuffer, ) { let pass = bincode::deserialize(byte_buf.as_slice()).unwrap(); - let action = crate::command::replay_render_pass(encoder_id, &pass).into_command(); - gfx_select!(encoder_id => global.command_encoder_action(encoder_id, action, error_buf)); + trait ReplayRenderPass { + fn replay_render_pass( + &self, + encoder_id: id::CommandEncoderId, + src_pass: &RecordedRenderPass, + error_buf: ErrorBuffer, + ) where + A: wgc::hal_api::HalApi; + } + impl ReplayRenderPass for Global { + fn replay_render_pass( + &self, + encoder_id: id::CommandEncoderId, + src_pass: &RecordedRenderPass, + error_buf: ErrorBuffer, + ) where + A: wgc::hal_api::HalApi, + { + crate::command::replay_render_pass::(self, encoder_id, src_pass, error_buf); + } + } + + gfx_select!(encoder_id => global.replay_render_pass(encoder_id, &pass, error_buf)); } #[no_mangle] diff --git a/supply-chain/audits.toml b/supply-chain/audits.toml index a429c792b3ba..485c0e8a7226 100644 --- a/supply-chain/audits.toml +++ b/supply-chain/audits.toml @@ -1460,9 +1460,10 @@ delta = "0.19.0 -> 0.20.0" who = [ "Jim Blandy ", "Teodor Tanasoaia ", + "Erich Gubler ", ] criteria = "safe-to-deploy" -delta = "0.20.0 -> 0.20.0@git:a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +delta = "0.20.0 -> 0.20.0@git:82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" importable = false [[audits.darling]] @@ -3028,12 +3029,12 @@ delta = "0.19.2 -> 0.20.0" [[audits.naga]] who = [ - "Erich Gubler ", "Jim Blandy ", "Teodor Tanasoaia ", + "Erich Gubler ", ] criteria = "safe-to-deploy" -delta = "0.20.0 -> 0.20.0@git:a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +delta = "0.20.0 -> 0.20.0@git:82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" importable = false [[audits.net2]] @@ -4970,12 +4971,12 @@ delta = "0.19.3 -> 0.20.0" [[audits.wgpu-core]] who = [ - "Erich Gubler ", "Jim Blandy ", "Teodor Tanasoaia ", + "Erich Gubler ", ] criteria = "safe-to-deploy" -delta = "0.20.0 -> 0.20.0@git:a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +delta = "0.20.0 -> 0.20.0@git:82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" importable = false [[audits.wgpu-hal]] @@ -5038,12 +5039,12 @@ delta = "0.19.3 -> 0.20.0" [[audits.wgpu-hal]] who = [ - "Erich Gubler ", "Jim Blandy ", "Teodor Tanasoaia ", + "Erich Gubler ", ] criteria = "safe-to-deploy" -delta = "0.20.0 -> 0.20.0@git:a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +delta = "0.20.0 -> 0.20.0@git:82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" importable = false [[audits.wgpu-types]] @@ -5106,12 +5107,12 @@ delta = "0.19.2 -> 0.20.0" [[audits.wgpu-types]] who = [ - "Erich Gubler ", "Jim Blandy ", "Teodor Tanasoaia ", + "Erich Gubler ", ] criteria = "safe-to-deploy" -delta = "0.20.0 -> 0.20.0@git:a2fcd72606f83cbb58c1aca2e7e1ad52a11d2067" +delta = "0.20.0 -> 0.20.0@git:82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a" importable = false [[audits.whatsys]] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map/cts.https.html.ini index a606c6ddca3a..b1964c61447f 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map/cts.https.html.ini @@ -2,7 +2,8 @@ implementation-status: backlog expected: if os == "linux": [OK, TIMEOUT] - if os == "mac": TIMEOUT + if os == "mac" and debug: TIMEOUT + if os == "mac" and not debug: [OK, TIMEOUT] [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] expected: FAIL @@ -247,127 +248,134 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] expected: if os == "win": FAIL if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] expected: if os == "win": FAIL if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] expected: if os == "win": FAIL if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] expected: if os == "win": FAIL if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] expected: if os == "win": FAIL if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read,typedArrayAccess:*] @@ -391,7 +399,11 @@ expected: FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="default-expand"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] expected: @@ -417,19 +429,22 @@ expected: FAIL [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="minimal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="default-expand"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="explicit-expand"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL @@ -449,8 +464,7 @@ [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/copyTextureToTexture/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/copyTextureToTexture/cts.https.html.ini index 932fb0a5a6ac..403cf5ccd11d 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/copyTextureToTexture/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/copyTextureToTexture/cts.https.html.ini @@ -4,339 +4,346 @@ if os == "linux" and debug: TIMEOUT [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux": FAIL [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] expected: @@ -352,130 +359,130 @@ [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="eac-r11snorm";dstFormat="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="eac-r11unorm";dstFormat="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="eac-rg11snorm";dstFormat="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="eac-rg11unorm";dstFormat="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] @@ -828,22 +835,28 @@ [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm";dimension="2d"] [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] expected: - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] expected: - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] expected: @@ -904,11 +917,13 @@ [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1018,501 +1033,510 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:*] implementation-status: backlog expected: + if os == "win": [OK, TIMEOUT] if os == "linux": TIMEOUT if os == "mac": TIMEOUT [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r16float";dstFormat="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r16float";dstFormat="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r16sint";dstFormat="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r16sint";dstFormat="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r16uint";dstFormat="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r16uint";dstFormat="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r32float";dstFormat="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r32float";dstFormat="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="r8sint";dstFormat="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcFormat="r8sint";dstFormat="r8sint";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:srcFormat="r8uint";dstFormat="r8uint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcFormat="r8uint";dstFormat="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg16float";dstFormat="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg16float";dstFormat="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg32float";dstFormat="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg32float";dstFormat="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1521,7 +1545,11 @@ implementation-status: backlog expected: TIMEOUT [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="1d"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="2d"] expected: [TIMEOUT, NOTRUN] @@ -1632,12 +1660,12 @@ [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="1d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="3d"] @@ -1673,7 +1701,8 @@ [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="3d"] expected: @@ -1912,37 +1941,52 @@ expected: [TIMEOUT, NOTRUN] [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="1d"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="3d"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="1d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="2d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="3d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="1d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -1950,16 +1994,18 @@ [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="3d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="1d"] expected: @@ -2041,19 +2087,23 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="3d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:format="depth16unorm"] expected: FAIL @@ -2061,13 +2111,21 @@ expected: FAIL [:format="depth24plus-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float"] expected: FAIL [:format="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="stencil8"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/image_copy/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/image_copy/cts.https.html.ini index 87a0905b38d8..7bd1235e55c0 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/image_copy/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/image_copy/cts.https.html.ini @@ -1,1019 +1,1020 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:mip_levels:*] implementation-status: backlog expected: + if os == "win": [OK, TIMEOUT] if os == "linux": TIMEOUT if os == "mac": TIMEOUT [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] @@ -1023,7 +1024,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] @@ -1033,67 +1034,67 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] @@ -1103,7 +1104,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] @@ -1113,7 +1114,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] @@ -1123,43 +1124,47 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] expected: @@ -1167,7 +1172,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] expected: @@ -1175,7 +1180,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] expected: @@ -1183,7 +1188,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] expected: @@ -1191,19 +1196,20 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] @@ -1211,13 +1217,13 @@ expected: if os == "win": FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: @@ -1227,54 +1233,59 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: @@ -1283,7 +1294,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: @@ -1291,7 +1302,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: @@ -1299,7 +1310,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: @@ -1307,84 +1318,94 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] @@ -1396,31 +1417,35 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] @@ -1430,7 +1455,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] @@ -1440,7 +1465,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] @@ -1450,7 +1475,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] @@ -1460,7 +1485,7 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] @@ -1470,757 +1495,757 @@ [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2228,2928 +2253,3047 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:*] implementation-status: backlog expected: + if os == "win": [OK, TIMEOUT] if os == "linux": TIMEOUT if os == "mac": TIMEOUT [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:*] implementation-status: backlog + expected: + if os == "win" and debug: [OK, TIMEOUT] + if os == "linux" and not debug: [OK, TIMEOUT] [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] expected: FAIL [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] expected: FAIL [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] expected: FAIL @@ -5166,1241 +5310,1243 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:origins_and_extents:*] implementation-status: backlog expected: + if os == "win": [OK, TIMEOUT] if os == "linux": TIMEOUT if os == "mac": TIMEOUT [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] @@ -6408,213 +6554,238 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6684,132 +6855,141 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6829,7 +7009,8 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -6844,28 +7025,28 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -6899,185 +7080,192 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] @@ -7085,90 +7273,103 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] @@ -7176,979 +7377,979 @@ [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -8156,1457 +8357,1483 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow:*] implementation-status: backlog expected: + if os == "win": [OK, TIMEOUT] if os == "linux": TIMEOUT if os == "mac": TIMEOUT [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -9668,200 +9895,200 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] @@ -9881,173 +10108,179 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -10055,22 +10288,25 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -10078,1061 +10314,1058 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -11140,24 +11373,26 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:*] implementation-status: backlog expected: + if os == "win": [OK, TIMEOUT] if os == "linux": TIMEOUT if os == "mac" and debug: TIMEOUT [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] @@ -11165,72 +11400,75 @@ [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] expected: - if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] expected: - if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:undefined_params:*] implementation-status: backlog [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="3d"] expected: FAIL @@ -11239,20 +11477,20 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/buffer/multiple_buffers/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/buffer/multiple_buffers/cts.https.html.ini index 3ad199a0ceaa..2b1511f49e4b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/buffer/multiple_buffers/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/buffer/multiple_buffers/cts.https.html.ini @@ -237,40 +237,32 @@ [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: @@ -322,14 +314,16 @@ [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -524,9 +518,12 @@ [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] @@ -591,16 +588,14 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: @@ -620,15 +615,14 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: [TIMEOUT, NOTRUN] @@ -668,6 +662,7 @@ [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -680,14 +675,15 @@ [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] @@ -707,8 +703,9 @@ [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -776,19 +773,18 @@ [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] @@ -824,6 +820,7 @@ [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/buffer/single_buffer/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/buffer/single_buffer/cts.https.html.ini index cdff8d463ee4..7a374221be90 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/buffer/single_buffer/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/buffer/single_buffer/cts.https.html.ini @@ -186,9 +186,10 @@ [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] @@ -200,30 +201,31 @@ [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] @@ -287,21 +289,21 @@ [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -363,8 +365,7 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: @@ -378,7 +379,8 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: FAIL @@ -584,11 +586,13 @@ [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -599,17 +603,18 @@ [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] @@ -629,8 +634,7 @@ [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -672,29 +676,36 @@ [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -709,18 +720,24 @@ [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac" and debug: [PASS, FAIL] [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "mac" and not debug: [PASS, FAIL] [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -736,11 +753,14 @@ [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: + if os == "linux" and debug: [PASS, FAIL] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, FAIL] + if os == "mac" and debug: [PASS, FAIL] [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:ww:*] @@ -748,23 +768,26 @@ expected: TIMEOUT [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -772,6 +795,7 @@ [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] @@ -798,6 +822,7 @@ [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] @@ -843,7 +868,7 @@ [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -855,23 +880,24 @@ [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/texture/same_subresource/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/texture/same_subresource/cts.https.html.ini index 076a27902174..11ef8f086623 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/texture/same_subresource/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/texture/same_subresource/cts.https.html.ini @@ -9,60 +9,59 @@ [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] - if os == "mac": TIMEOUT + if os == "linux": [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-store","in":"command-encoder"}] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, FAIL] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"sample","in":"render-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"sample","in":"render-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: @@ -104,19 +103,17 @@ [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux": [PASS, FAIL] [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux": FAIL - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] expected: if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] expected: @@ -125,20 +122,19 @@ [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux": [PASS, FAIL] [:boundary="dispatch";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, FAIL] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="pass";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: @@ -150,7 +146,8 @@ [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "linux": FAIL + if os == "linux" and debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: @@ -158,11 +155,13 @@ [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux": FAIL + if os == "linux" and debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"write-texture","in":"queue"}] expected: - if os == "linux": FAIL + if os == "linux" and debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: @@ -247,26 +246,25 @@ [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:wr:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] - if os == "mac": TIMEOUT + if os == "linux": [OK, TIMEOUT] + if os == "mac" and debug: TIMEOUT + if os == "mac" and not debug: [OK, TIMEOUT] [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: @@ -307,45 +305,39 @@ [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: @@ -371,15 +363,15 @@ [:boundary="dispatch";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="pass";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: @@ -387,7 +379,7 @@ [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux": [PASS, FAIL] [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: @@ -491,12 +483,13 @@ expected: TIMEOUT [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -521,20 +514,19 @@ [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] @@ -545,47 +537,50 @@ [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: [TIMEOUT, NOTRUN] @@ -616,44 +611,39 @@ [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:boundary="dispatch";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] @@ -772,34 +762,44 @@ [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"write-texture","in":"queue"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"write-texture","in":"queue"}] expected: - if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pass/storeOp/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pass/storeOp/cts.https.html.ini index 9ec4e2a4e5f9..33aad768332d 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pass/storeOp/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pass/storeOp/cts.https.html.ini @@ -2,6 +2,7 @@ implementation-status: backlog expected: if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:colorFormat="bgra8unorm";storeOperation="discard"] expected: FAIL @@ -133,7 +134,8 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorFormat="rg32uint";storeOperation="discard"] expected: @@ -171,28 +173,28 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorFormat="rgb10a2uint";storeOperation="store"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorFormat="rgb10a2unorm";storeOperation="discard"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorFormat="rgb10a2unorm";storeOperation="store"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorFormat="rgba16float";storeOperation="discard"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pipeline/pipeline_output_targets/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pipeline/pipeline_output_targets/cts.https.html.ini index 9f74326347d4..01b64dafe80b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pipeline/pipeline_output_targets/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pipeline/pipeline_output_targets/cts.https.html.ini @@ -110,28 +110,34 @@ [cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,component_count:*] implementation-status: backlog expected: - if os == "linux" and not debug: [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] [:format="bgra8unorm"] [:format="bgra8unorm-srgb"] [:format="r16float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="r16sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="r16uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="r32float"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="r32sint"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="r32uint"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="r8sint"] @@ -140,22 +146,28 @@ [:format="r8unorm"] [:format="rg16float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rg16sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rg16uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rg32float"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rg32sint"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rg32uint"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rg8sint"] @@ -166,31 +178,36 @@ [:format="rgb10a2uint"] expected: if os == "win": FAIL - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgb10a2unorm"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rgba16float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba16sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba16uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32float"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rgba32sint"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rgba32uint"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rgba8sint"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pipeline/sample_mask/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pipeline/sample_mask/cts.https.html.ini index 757f19ce443e..7cccbcac5773 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pipeline/sample_mask/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/render_pipeline/sample_mask/cts.https.html.ini @@ -15,7 +15,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=11] @@ -23,7 +23,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=12] @@ -31,7 +31,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=13] @@ -39,7 +39,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=14] @@ -61,41 +61,40 @@ expected: FAIL [:interpolated=false;sampleCount=4;rasterizationMask=3] - expected: FAIL - - [:interpolated=false;sampleCount=4;rasterizationMask=4] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:interpolated=false;sampleCount=4;rasterizationMask=4] + expected: + if os == "win": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:interpolated=false;sampleCount=4;rasterizationMask=5] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=6] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=7] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=8] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=9] @@ -103,7 +102,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=0] @@ -220,22 +219,23 @@ expected: FAIL [:interpolated=false;sampleCount=1;rasterizationMask=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=0] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=1] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=10] @@ -312,7 +312,8 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:interpolated=false;sampleCount=4;rasterizationMask=7] expected: @@ -364,10 +365,18 @@ if os == "mac" and not debug: FAIL [:interpolated=true;sampleCount=4;rasterizationMask=10] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:interpolated=true;sampleCount=4;rasterizationMask=11] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:interpolated=true;sampleCount=4;rasterizationMask=12] expected: [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/basic/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/basic/cts.https.html.ini index bede113b3403..f00bccb001b4 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/basic/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/basic/cts.https.html.ini @@ -18,13 +18,13 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:indexed=true;indirect=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:indexed=true;indirect=true] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/color_target_state/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/color_target_state/cts.https.html.ini index 1eadd5fa3020..123b7e08b765 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/color_target_state/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/color_target_state/cts.https.html.ini @@ -1895,8 +1895,7 @@ [:component="color";srcFactor="one";dstFactor="constant"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one";dstFactor="constant";operation="add"] @@ -1916,7 +1915,7 @@ [:component="color";srcFactor="one";dstFactor="dst-alpha"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="add"] @@ -1940,8 +1939,7 @@ [:component="color";srcFactor="one";dstFactor="one-minus-constant"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="add"] @@ -1951,7 +1949,7 @@ [:component="color";srcFactor="one";dstFactor="one-minus-dst"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="add"] @@ -1961,8 +1959,7 @@ [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="add"] @@ -2012,8 +2009,7 @@ [:component="color";srcFactor="one";dstFactor="src-alpha-saturated"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="add"] @@ -2385,7 +2381,8 @@ [:component="color";srcFactor="one-minus-src";dstFactor="constant"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="add"] @@ -2396,8 +2393,7 @@ [:component="color";srcFactor="one-minus-src";dstFactor="dst"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="add"] @@ -2408,8 +2404,7 @@ [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="add"] @@ -2431,7 +2426,8 @@ [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="add"] @@ -2442,8 +2438,7 @@ [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="add"] @@ -2454,8 +2449,7 @@ [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="add"] @@ -2466,8 +2460,7 @@ [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="add"] @@ -2478,8 +2471,7 @@ [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="add"] @@ -2501,8 +2493,7 @@ [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="add"] @@ -2513,8 +2504,7 @@ [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="add"] @@ -2543,7 +2533,11 @@ [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="subtract"] [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="add"] @@ -2639,6 +2633,7 @@ [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2681,7 +2676,8 @@ [:component="color";srcFactor="src";dstFactor="dst"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="src";dstFactor="dst";operation="add"] @@ -2691,7 +2687,8 @@ [:component="color";srcFactor="src";dstFactor="dst-alpha"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="add"] @@ -2701,8 +2698,7 @@ [:component="color";srcFactor="src";dstFactor="one"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="src";dstFactor="one";operation="add"] @@ -2722,7 +2718,8 @@ [:component="color";srcFactor="src";dstFactor="one-minus-dst"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="add"] @@ -2742,7 +2739,8 @@ [:component="color";srcFactor="src";dstFactor="one-minus-src"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="add"] @@ -2752,7 +2750,8 @@ [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="add"] @@ -2773,7 +2772,8 @@ [:component="color";srcFactor="src";dstFactor="src-alpha"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="src";dstFactor="src-alpha";operation="add"] @@ -2793,8 +2793,7 @@ [:component="color";srcFactor="src";dstFactor="zero"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="src";dstFactor="zero";operation="add"] @@ -2828,7 +2827,7 @@ [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2863,7 +2862,7 @@ [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2875,7 +2874,7 @@ [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2898,6 +2897,7 @@ [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2931,7 +2931,7 @@ [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2944,7 +2944,8 @@ [:component="color";srcFactor="src-alpha";dstFactor="zero"] expected: if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="add"] @@ -3080,6 +3081,8 @@ [:component="color";srcFactor="zero";dstFactor="constant";operation="subtract"] [:component="color";srcFactor="zero";dstFactor="dst"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="zero";dstFactor="dst";operation="add"] @@ -3088,6 +3091,8 @@ [:component="color";srcFactor="zero";dstFactor="dst";operation="subtract"] [:component="color";srcFactor="zero";dstFactor="dst-alpha"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="add"] @@ -3114,6 +3119,8 @@ [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="subtract"] [:component="color";srcFactor="zero";dstFactor="one-minus-dst"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="add"] @@ -3122,6 +3129,8 @@ [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="subtract"] [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="add"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/depth/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/depth/cts.https.html.ini index 8df813d970ba..e1b954013108 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/depth/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/depth/cts.https.html.ini @@ -61,7 +61,7 @@ [:format="depth24plus";depthCompare="always";depthClearValue=1] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -73,12 +73,12 @@ [:format="depth24plus";depthCompare="equal";depthClearValue=0.5001] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="equal";depthClearValue=1] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="greater";depthClearValue=0] @@ -109,44 +109,45 @@ [:format="depth24plus";depthCompare="greater-equal";depthClearValue=1] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="less";depthClearValue=0] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="less";depthClearValue=0.5001] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="less";depthClearValue=1] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="less-equal";depthClearValue=0] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="less-equal";depthClearValue=0.5001] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="less-equal";depthClearValue=1] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="never";depthClearValue=0] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -164,12 +165,14 @@ [:format="depth24plus";depthCompare="not-equal";depthClearValue=0] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="not-equal";depthClearValue=0.5001] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";depthCompare="not-equal";depthClearValue=1] @@ -288,17 +291,18 @@ [:format="depth32float";depthCompare="greater";depthClearValue=1] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float";depthCompare="greater-equal";depthClearValue=0] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float";depthCompare="greater-equal";depthClearValue=0.5001] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float";depthCompare="greater-equal";depthClearValue=1] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/depth_clip_clamp/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/depth_clip_clamp/cts.https.html.ini index 60e3d35c5f32..f7c638c71b5b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/depth_clip_clamp/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/depth_clip_clamp/cts.https.html.ini @@ -37,101 +37,121 @@ [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=true] [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=false] expected: - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=true] expected: - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=false] expected: - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=true] expected: - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth32float";unclippedDepth="_undef_";writeDepth=false;multisampled=false] @@ -169,32 +189,35 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/draw/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/draw/cts.https.html.ini index a8be697faad3..aca108219a49 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/draw/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/draw/cts.https.html.ini @@ -16,6 +16,8 @@ [: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] [: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: + if os == "linux": [PASS, FAIL] [: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] @@ -26,6 +28,8 @@ [: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] [: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: + if os == "linux" and debug: [PASS, FAIL] [: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 @@ -66,10 +70,13 @@ [: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] [: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: + if os == "mac" and debug: [PASS, FAIL] [: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: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, FAIL] [: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: @@ -149,12 +156,13 @@ [: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: if os == "win" and debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, FAIL] [: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: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, FAIL] [: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: @@ -179,6 +187,7 @@ expected: if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, FAIL] [: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: @@ -186,215 +195,206 @@ [: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: + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, 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: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac" and debug: [PASS, FAIL, TIMEOUT, 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: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac" and debug: [PASS, TIMEOUT, 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: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, 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: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, 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: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, 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: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, 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: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, 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: if os == "win" and debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, 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: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, 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: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, 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: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win" and debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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_"] @@ -419,6 +419,7 @@ [: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: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -440,26 +441,30 @@ [: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: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, 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] @@ -2372,74 +2377,77 @@ if os == "mac": TIMEOUT [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="_undef_"] expected: @@ -2468,11 +2476,13 @@ [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] @@ -2484,6 +2494,7 @@ [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] @@ -2515,6 +2526,8 @@ [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] @@ -2527,70 +2540,96 @@ [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="_undef_"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="instance"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="mixed"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="vertex"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,operation,rendering,draw:vertex_attributes,formats:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/stencil/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/stencil/cts.https.html.ini index 6f59aa40840f..3c1ca214f2d8 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/stencil/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/rendering/stencil/cts.https.html.ini @@ -32,15 +32,17 @@ [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=2] [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=0] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=1] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=2] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=0] expected: @@ -55,58 +57,58 @@ [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=2] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=0] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=1] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=2] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=0] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=1] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=2] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=0] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=1] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=2] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=0] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=1] expected: @@ -156,17 +158,20 @@ [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=0] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=1] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=2] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=0] @@ -182,7 +187,7 @@ [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/buffer/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/buffer/cts.https.html.ini index b111b35b032e..7b39cd29fa79 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/buffer/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/buffer/cts.https.html.ini @@ -6,7 +6,7 @@ implementation-status: backlog [:] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_texture_to_partial_buffer:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/texture_zero/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/texture_zero/cts.https.html.ini index d0963f76f737..42a934b99fdc 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/texture_zero/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/texture_zero/cts.https.html.ini @@ -12,8 +12,12 @@ [:dimension="1d";readMethod="CopyToBuffer";format="r16uint"] [:dimension="1d";readMethod="CopyToBuffer";format="r32float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="r32sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="r32uint"] @@ -26,6 +30,8 @@ [:dimension="1d";readMethod="CopyToBuffer";format="r8unorm"] [:dimension="1d";readMethod="CopyToBuffer";format="rg11b10ufloat"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="rg16float"] @@ -34,10 +40,16 @@ [:dimension="1d";readMethod="CopyToBuffer";format="rg16uint"] [:dimension="1d";readMethod="CopyToBuffer";format="rg32float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="rg32sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="rg32uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="rg8sint"] @@ -48,11 +60,19 @@ [:dimension="1d";readMethod="CopyToBuffer";format="rg8unorm"] [:dimension="1d";readMethod="CopyToBuffer";format="rgb10a2uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dimension="1d";readMethod="CopyToBuffer";format="rgb10a2unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="rgba16float"] @@ -61,10 +81,16 @@ [:dimension="1d";readMethod="CopyToBuffer";format="rgba16uint"] [:dimension="1d";readMethod="CopyToBuffer";format="rgba32float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="rgba32sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="rgba32uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToBuffer";format="rgba8sint"] @@ -85,21 +111,26 @@ [:dimension="1d";readMethod="CopyToTexture";format="bgra8unorm-srgb"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="r16float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="r16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="r16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="r32float"] @@ -117,6 +148,7 @@ [:dimension="1d";readMethod="CopyToTexture";format="r32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="r8sint"] @@ -131,8 +163,11 @@ [:dimension="1d";readMethod="CopyToTexture";format="r8uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="r8unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="rg11b10ufloat"] expected: [TIMEOUT, NOTRUN] @@ -140,16 +175,19 @@ [:dimension="1d";readMethod="CopyToTexture";format="rg16float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="rg16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="rg16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="rg32float"] @@ -208,16 +246,19 @@ [:dimension="1d";readMethod="CopyToTexture";format="rgba16float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="rgba16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="rgba16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";readMethod="CopyToTexture";format="rgba32float"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/storage_texture/read_only/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/storage_texture/read_only/cts.https.html.ini index 5ccf02288ef5..1ad028ce694b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/storage_texture/read_only/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/storage_texture/read_only/cts.https.html.ini @@ -63,7 +63,8 @@ [:format="bgra8unorm";shaderStage="vertex";dimension="2d";depthOrArrayLayers=2] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -77,7 +78,7 @@ [:format="bgra8unorm";shaderStage="vertex";dimension="3d";depthOrArrayLayers=2] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -624,46 +625,55 @@ [:format="rgba8sint";shaderStage="compute";dimension="1d";depthOrArrayLayers=1] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="compute";dimension="2d";depthOrArrayLayers=1] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="compute";dimension="2d";depthOrArrayLayers=2] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="compute";dimension="3d";depthOrArrayLayers=1] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="compute";dimension="3d";depthOrArrayLayers=2] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="fragment";dimension="1d";depthOrArrayLayers=1] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="fragment";dimension="2d";depthOrArrayLayers=1] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="fragment";dimension="2d";depthOrArrayLayers=2] @@ -692,14 +702,16 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="vertex";dimension="2d";depthOrArrayLayers=1] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="vertex";dimension="2d";depthOrArrayLayers=2] expected: @@ -711,15 +723,13 @@ [:format="rgba8sint";shaderStage="vertex";dimension="3d";depthOrArrayLayers=1] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8sint";shaderStage="vertex";dimension="3d";depthOrArrayLayers=2] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";shaderStage="compute";dimension="1d";depthOrArrayLayers=1] @@ -780,63 +790,83 @@ expected: FAIL [:format="rgba8uint";shaderStage="compute";dimension="3d";depthOrArrayLayers=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8uint";shaderStage="fragment";dimension="1d";depthOrArrayLayers=1] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";shaderStage="fragment";dimension="2d";depthOrArrayLayers=1] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";shaderStage="fragment";dimension="2d";depthOrArrayLayers=2] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";shaderStage="fragment";dimension="3d";depthOrArrayLayers=1] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";shaderStage="fragment";dimension="3d";depthOrArrayLayers=2] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";shaderStage="vertex";dimension="1d";depthOrArrayLayers=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8uint";shaderStage="vertex";dimension="2d";depthOrArrayLayers=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="rgba8uint";shaderStage="vertex";dimension="2d";depthOrArrayLayers=2] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:format="rgba8uint";shaderStage="vertex";dimension="3d";depthOrArrayLayers=1] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:format="rgba8uint";shaderStage="vertex";dimension="3d";depthOrArrayLayers=2] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/texture_view/write/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/texture_view/write/cts.https.html.ini index e2d6ba1c937c..f2eafba2080b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/texture_view/write/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/texture_view/write/cts.https.html.ini @@ -14,19 +14,23 @@ [:method="render-pass-resolve";format="bgra8unorm";sampleCount=1] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-resolve";format="bgra8unorm-srgb";sampleCount=1] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-resolve";format="r16float";sampleCount=1] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-resolve";format="r8unorm";sampleCount=1] @@ -39,7 +43,7 @@ [:method="render-pass-resolve";format="rg16float";sampleCount=1] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -66,7 +70,8 @@ [:method="render-pass-resolve";format="rgba8unorm-srgb";sampleCount=1] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-store";format="bgra8unorm";sampleCount=1] @@ -87,40 +92,41 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="render-pass-store";format="r16sint";sampleCount=1] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="render-pass-store";format="r16uint";sampleCount=1] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="render-pass-store";format="r32float";sampleCount=1] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-store";format="r32sint";sampleCount=1] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-store";format="r32uint";sampleCount=1] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-store";format="r8sint";sampleCount=1] @@ -135,23 +141,25 @@ [:method="render-pass-store";format="rg16float";sampleCount=1] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="render-pass-store";format="rg16sint";sampleCount=1] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="render-pass-store";format="rg16uint";sampleCount=1] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="render-pass-store";format="rg32float";sampleCount=1] expected: @@ -169,12 +177,15 @@ [:method="render-pass-store";format="rg32uint";sampleCount=1] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-store";format="rg8sint";sampleCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:method="render-pass-store";format="rg8uint";sampleCount=1] expected: FAIL @@ -192,23 +203,21 @@ [:method="render-pass-store";format="rgba16float";sampleCount=1] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-store";format="rgba16sint";sampleCount=1] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="render-pass-store";format="rgba16uint";sampleCount=1] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="render-pass-store";format="rgba32float";sampleCount=1] expected: @@ -244,14 +253,17 @@ if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:method="render-pass-store";format="rgba8unorm";sampleCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:method="render-pass-store";format="rgba8unorm-srgb";sampleCount=1] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:method="storage-write-compute";format="r32float";sampleCount=1] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/vertex_state/correctness/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/vertex_state/correctness/cts.https.html.ini index 45575b108946..d2f02ea3dee6 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/vertex_state/correctness/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/vertex_state/correctness/cts.https.html.ini @@ -3,144 +3,182 @@ expected: if os == "win" and debug: TIMEOUT if os == "linux": TIMEOUT + if os == "mac": [OK, TIMEOUT] [:format="float16x2"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="float16x4"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="float32"] expected: if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="float32x2"] expected: if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="float32x3"] expected: if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="float32x4"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint16x2"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint16x4"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint32x2"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, FAIL] [:format="sint32x3"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] [:format="sint32x4"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="sint8x2"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": [PASS, FAIL] [:format="sint8x4"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="snorm16x2"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="snorm16x4"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="snorm8x2"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="snorm8x4"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="uint16x2"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="uint16x4"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="uint32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="uint32x2"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="uint32x3"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="uint32x4"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="uint8x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="uint8x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": [PASS, FAIL] [:format="unorm10-10-10-2"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="unorm16x2"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="unorm16x4"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="unorm8x2"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="unorm8x4"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:buffers_with_varying_step_mode:*] @@ -156,35 +194,35 @@ [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:max_buffers_and_attribs:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] [:format="float16x2"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float16x4"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x2"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x3"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x4"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint16x2"] @@ -199,26 +237,23 @@ [:format="sint32"] expected: - if os == "linux" and debug: [PASS, FAIL] - if os == "linux" and not debug: FAIL + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x2"] expected: - if os == "linux" and debug: [PASS, FAIL] - if os == "linux" and not debug: FAIL + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "linux" and debug: [PASS, FAIL] - if os == "linux" and not debug: FAIL + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x4"] expected: if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint8x2"] @@ -227,17 +262,18 @@ [:format="sint8x4"] expected: + if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x2"] expected: if os == "linux" and debug: FAIL - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="snorm16x4"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="snorm8x2"] @@ -262,25 +298,22 @@ [:format="uint32"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "linux" and debug: [PASS, FAIL] - if os == "linux" and not debug: FAIL + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "linux" and debug: [PASS, FAIL] - if os == "linux" and not debug: FAIL + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "linux" and debug: [PASS, FAIL] - if os == "linux" and not debug: FAIL + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint8x2"] @@ -294,30 +327,29 @@ [:format="unorm10-10-10-2"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="unorm16x2"] expected: if os == "linux" and debug: FAIL - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="unorm16x4"] expected: if os == "linux" and debug: FAIL - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="unorm8x2"] expected: - if os == "linux" and debug: [PASS, FAIL] + if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x4"] expected: - if os == "linux" and debug: [PASS, FAIL] + if os == "linux": [PASS, FAIL] if os == "mac": FAIL @@ -329,47 +361,48 @@ if os == "linux" and not debug: [OK, TIMEOUT] [:format="float16x2"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="float16x4"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="float32"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="float32x2"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="float32x3"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="float32x4"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="sint16x2"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint16x4"] expected: - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint32x2"] expected: @@ -395,48 +428,55 @@ [:format="sint8x4"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] [:format="snorm16x2"] expected: - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="snorm16x4"] expected: - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="snorm8x2"] expected: if os == "linux": FAIL + if os == "mac": [PASS, FAIL] [:format="snorm8x4"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="uint16x2"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="uint16x4"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="uint32"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="uint32x2"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="uint32x3"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="uint32x4"] expected: @@ -460,11 +500,11 @@ [:format="unorm16x2"] expected: - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="unorm16x4"] expected: - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="unorm8x2"] expected: @@ -478,35 +518,36 @@ [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:overlapping_attributes:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] [:format="float16x2"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float16x4"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x2"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x3"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x4"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint16x2"] @@ -522,25 +563,23 @@ [:format="sint32"] expected: if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x2"] expected: if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x4"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint8x2"] @@ -550,7 +589,7 @@ [:format="sint8x4"] expected: - if os == "linux" and debug: [PASS, FAIL] + if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x2"] @@ -560,7 +599,8 @@ [:format="snorm16x4"] expected: - if os == "linux": [PASS, FAIL] + if os == "linux" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="snorm8x2"] @@ -585,26 +625,26 @@ [:format="uint32"] expected: - if os == "linux" and debug: [PASS, FAIL] - if os == "linux" and not debug: FAIL + if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x2"] expected: if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x3"] expected: if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x4"] expected: if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint8x2"] @@ -618,8 +658,7 @@ [:format="unorm10-10-10-2"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="unorm16x2"] @@ -651,26 +690,24 @@ [:format="float16x2"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="float16x4"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="float32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="float32x2"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="float32x3"] expected: @@ -685,13 +722,13 @@ [:format="sint16x2"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint16x4"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint32"] expected: @@ -699,6 +736,7 @@ if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="sint32x2"] expected: @@ -726,31 +764,34 @@ [:format="snorm16x2"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="snorm16x4"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="snorm8x2"] expected: if os == "linux": FAIL + if os == "mac": [PASS, FAIL] [:format="snorm8x4"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="uint16x2"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="uint16x4"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="uint32"] expected: @@ -782,7 +823,8 @@ [:format="uint8x4"] expected: - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] [:format="unorm10-10-10-2"] expected: @@ -792,13 +834,13 @@ [:format="unorm16x2"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="unorm16x4"] expected: - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:format="unorm8x2"] expected: @@ -816,51 +858,54 @@ if os == "linux": [OK, TIMEOUT] [:format="float16x2"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float16x4"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x2"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x3"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x4"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint16x2"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint16x4"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x2"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x3"] @@ -885,10 +930,12 @@ [:format="snorm16x2"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="snorm16x4"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="snorm8x2"] @@ -905,26 +952,28 @@ [:format="uint16x4"] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint8x2"] @@ -944,10 +993,12 @@ [:format="unorm16x2"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="unorm16x4"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="unorm8x2"] @@ -966,26 +1017,32 @@ if os == "linux": [OK, TIMEOUT] [:format="float16x2"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float16x4"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x2"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x3"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="float32x4"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint16x2"] @@ -998,16 +1055,20 @@ [:format="sint32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x2"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x3"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="sint32x4"] @@ -1026,10 +1087,12 @@ [:format="snorm16x2"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="snorm16x4"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="snorm8x2"] @@ -1050,18 +1113,22 @@ [:format="uint32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x2"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x3"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint32x4"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="uint8x2"] @@ -1081,10 +1148,12 @@ [:format="unorm16x2"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="unorm16x4"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="unorm8x2"] @@ -1175,63 +1244,54 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="sint16x2";shaderComponentCount=2] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="sint16x2";shaderComponentCount=3] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="sint16x2";shaderComponentCount=4] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="sint16x4";shaderComponentCount=1] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="sint16x4";shaderComponentCount=2] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="sint16x4";shaderComponentCount=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="sint16x4";shaderComponentCount=4] expected: @@ -1239,7 +1299,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="sint32";shaderComponentCount=1] expected: [TIMEOUT, NOTRUN] @@ -1311,12 +1371,16 @@ expected: FAIL [:format="sint8x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x2";shaderComponentCount=1] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1324,7 +1388,7 @@ [:format="snorm16x2";shaderComponentCount=2] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1453,36 +1517,41 @@ [:format="uint16x2";shaderComponentCount=4] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x4";shaderComponentCount=1] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x4";shaderComponentCount=2] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x4";shaderComponentCount=3] expected: - if debug: [FAIL, TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="uint16x4";shaderComponentCount=4] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="uint32";shaderComponentCount=1] @@ -1575,7 +1644,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="unorm16x2";shaderComponentCount=2] expected: @@ -1583,7 +1652,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="unorm16x2";shaderComponentCount=3] expected: @@ -1591,7 +1660,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="unorm16x2";shaderComponentCount=4] expected: @@ -1599,7 +1668,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="unorm16x4";shaderComponentCount=1] expected: @@ -1607,7 +1676,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="unorm16x4";shaderComponentCount=2] expected: @@ -1615,35 +1684,54 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:format="unorm16x4";shaderComponentCount=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:format="unorm16x4";shaderComponentCount=4] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:format="unorm8x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x4";shaderComponentCount=1] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/vertex_state/index_format/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/vertex_state/index_format/cts.https.html.ini index 98f664227bf7..a30d32f16870 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/vertex_state/index_format/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/vertex_state/index_format/cts.https.html.ini @@ -25,6 +25,8 @@ [cts.https.html?q=webgpu:api,operation,vertex_state,index_format:primitive_restart:*] implementation-status: backlog [:indexFormat="uint16";primitiveTopology="line-list"] + expected: + if os == "linux" and debug: [PASS, FAIL] [:indexFormat="uint16";primitiveTopology="line-strip"] @@ -39,8 +41,12 @@ if os == "linux" and not debug: [PASS, FAIL] [:indexFormat="uint32";primitiveTopology="line-list"] + expected: + if os == "linux" and debug: [PASS, FAIL] [:indexFormat="uint32";primitiveTopology="line-strip"] + expected: + if os == "linux": [PASS, FAIL] [:indexFormat="uint32";primitiveTopology="point-list"] expected: @@ -48,8 +54,8 @@ [:indexFormat="uint32";primitiveTopology="triangle-list"] expected: - if os == "linux" and debug: [PASS, FAIL] + if os == "linux": [PASS, FAIL] [:indexFormat="uint32";primitiveTopology="triangle-strip"] expected: - if os == "linux" and debug: [PASS, FAIL] + if os == "linux": [PASS, FAIL] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/buffer/create/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/buffer/create/cts.https.html.ini index 400b8651e110..87717c8ae09a 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/buffer/create/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/buffer/create/cts.https.html.ini @@ -48,37 +48,44 @@ [:usage1=128;usage2=0] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=1] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=128] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=16] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=2] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=256] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=32] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=32768] expected: @@ -88,22 +95,26 @@ [:usage1=128;usage2=4] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=512] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=64] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=128;usage2=8] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=16;usage2=0] @@ -240,11 +251,13 @@ [:usage1=32768;usage2=0] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:usage1=32768;usage2=1] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:usage1=32768;usage2=128] @@ -255,6 +268,7 @@ [:usage1=32768;usage2=16] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -266,12 +280,13 @@ [:usage1=32768;usage2=256] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:usage1=32768;usage2=32] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -284,6 +299,7 @@ [:usage1=32768;usage2=4] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -291,6 +307,7 @@ [:usage1=32768;usage2=512] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -302,6 +319,7 @@ [:usage1=32768;usage2=8] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -311,7 +329,7 @@ [:usage1=32;usage2=128] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usage1=32;usage2=16] expected: @@ -321,7 +339,7 @@ [:usage1=32;usage2=256] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usage1=32;usage2=32] expected: @@ -329,13 +347,13 @@ [:usage1=32;usage2=32768] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usage1=32;usage2=4] [:usage1=32;usage2=512] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usage1=32;usage2=64] expected: @@ -395,6 +413,7 @@ [:usage1=512;usage2=256] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:usage1=512;usage2=32] @@ -405,6 +424,7 @@ [:usage1=512;usage2=32768] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:usage1=512;usage2=4] @@ -415,6 +435,7 @@ [:usage1=512;usage2=512] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:usage1=512;usage2=64] @@ -438,32 +459,36 @@ [:usage1=64;usage2=128] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=64;usage2=16] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=64;usage2=2] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usage1=64;usage2=256] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=64;usage2=32] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=64;usage2=32768] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=64;usage2=4] expected: @@ -474,17 +499,20 @@ [:usage1=64;usage2=512] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=64;usage2=64] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=64;usage2=8] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usage1=8;usage2=0] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/features/texture_formats/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/features/texture_formats/cts.https.html.ini index 588f27cec554..dd224bea5897 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/features/texture_formats/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/features/texture_formats/cts.https.html.ini @@ -1,7 +1,8 @@ [cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration:*] implementation-status: backlog expected: - if os == "linux": TIMEOUT + if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:format="astc-10x10-unorm";canvasType="offscreen";enable_required_feature=false] expected: @@ -93,17 +94,17 @@ [:format="astc-10x6-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-10x6-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-10x6-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-10x6-unorm";canvasType="onscreen";enable_required_feature=true] @@ -113,22 +114,22 @@ [:format="astc-10x6-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-10x6-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-10x6-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-10x6-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-10x8-unorm";canvasType="offscreen";enable_required_feature=false] @@ -151,7 +152,7 @@ [:format="astc-10x8-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-10x8-unorm-srgb";canvasType="offscreen";enable_required_feature=false] @@ -228,17 +229,20 @@ [:format="astc-12x12-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-12x12-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-12x12-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-12x12-unorm";canvasType="onscreen";enable_required_feature=true] @@ -249,22 +253,26 @@ [:format="astc-12x12-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-12x12-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-12x12-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-12x12-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-4x4-unorm";canvasType="offscreen";enable_required_feature=false] @@ -275,17 +283,17 @@ [:format="astc-4x4-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-4x4-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-4x4-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-4x4-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: @@ -333,17 +341,20 @@ [:format="astc-5x4-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x4-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x4-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x4-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: @@ -354,142 +365,170 @@ [:format="astc-5x5-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-8x5-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-8x5-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-8x5-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-8x5-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-8x5-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: @@ -499,17 +538,20 @@ [:format="astc-8x5-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-8x5-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-8x5-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-8x6-unorm";canvasType="offscreen";enable_required_feature=false] expected: @@ -806,33 +848,37 @@ [:format="eac-rg11snorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="eac-rg11snorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="eac-rg11snorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="eac-rg11snorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="eac-rg11unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="eac-rg11unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="eac-rg11unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="eac-rg11unorm";canvasType="onscreen";enable_required_feature=true] expected: @@ -1107,7 +1153,8 @@ [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] @@ -1135,17 +1182,20 @@ [:viewFormats=["astc-12x12-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:viewFormats=["astc-12x12-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:viewFormats=["astc-12x12-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] @@ -1191,7 +1241,7 @@ [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: @@ -1211,202 +1261,205 @@ [:viewFormats=["astc-5x4-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x4-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x4-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x4-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x5-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x5-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x5-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x5-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x5-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x5-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x5-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x5-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x6-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x6-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x6-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x6-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x5-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x5-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x5-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x5-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x6-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: @@ -1416,17 +1469,20 @@ [:viewFormats=["astc-8x6-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x6-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x6-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: @@ -1505,7 +1561,7 @@ [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1714,7 +1770,7 @@ [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1792,10 +1848,12 @@ [:viewFormats=["eac-rg11snorm"\];canvasType="offscreen";enable_required_feature=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:viewFormats=["eac-rg11snorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:viewFormats=["eac-rg11snorm"\];canvasType="onscreen";enable_required_feature=true] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindGroups/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindGroups/cts.https.html.ini index dddeefc3073c..bfbccc170111 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindGroups/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindGroups/cts.https.html.ini @@ -1,5 +1,7 @@ [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipeline,at_over:*] implementation-status: backlog + expected: + if os == "linux" and not debug: [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] @@ -109,8 +111,12 @@ [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindGroupsPlusVertexBuffers/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindGroupsPlusVertexBuffers/cts.https.html.ini index 3c27fdaf6fa8..efce70b1542c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindGroupsPlusVertexBuffers/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindGroupsPlusVertexBuffers/cts.https.html.ini @@ -8,13 +8,11 @@ [:limitTest="atDefault";testValueName="overLimit";async=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="atDefault";testValueName="overLimit";async=true] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false] expected: FAIL @@ -24,13 +22,11 @@ [:limitTest="atMaximum";testValueName="overLimit";async=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] expected: FAIL @@ -40,33 +36,27 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="overMaximum";testValueName="atLimit";async=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="overMaximum";testValueName="atLimit";async=true] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="overMaximum";testValueName="overLimit";async=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="overMaximum";testValueName="overLimit";async=true] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="underDefault";testValueName="atLimit";async=false] expected: FAIL @@ -76,19 +66,18 @@ [:limitTest="underDefault";testValueName="overLimit";async=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroupsPlusVertexBuffers:draw,at_over:*] implementation-status: backlog expected: if os == "win": TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";encoderType="render"] expected: FAIL @@ -103,24 +92,28 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";encoderType="renderBundle"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";encoderType="render"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="overLimit";encoderType="renderBundle"] expected: if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="render"] expected: FAIL @@ -135,18 +128,22 @@ [:limitTest="overMaximum";testValueName="atLimit";encoderType="render"] expected: if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";encoderType="renderBundle"] expected: if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";encoderType="render"] expected: if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";encoderType="renderBundle"] expected: if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";encoderType="render"] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindingsPerBindGroup/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindingsPerBindGroup/cts.https.html.ini index c44cc2e5bac5..ce92a1f3c3bc 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindingsPerBindGroup/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxBindingsPerBindGroup/cts.https.html.ini @@ -22,6 +22,8 @@ [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createPipeline,at_over:*] implementation-status: backlog + expected: + if os == "linux" and not debug: [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] @@ -116,8 +118,12 @@ expected: FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] @@ -126,18 +132,32 @@ [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxColorAttachmentBytesPerSample/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxColorAttachmentBytesPerSample/cts.https.html.ini index 0b10af36a884..9efe92466d71 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxColorAttachmentBytesPerSample/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxColorAttachmentBytesPerSample/cts.https.html.ini @@ -1,10 +1,9 @@ [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:beginRenderPass,at_over:*] implementation-status: backlog expected: - if os == "win": TIMEOUT - if os == "linux" and debug: TIMEOUT - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "win": [OK, TIMEOUT] + if os == "linux" and debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] @@ -57,144 +56,126 @@ [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: @@ -202,7 +183,8 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: @@ -214,8 +196,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: @@ -224,71 +205,62 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": FAIL @@ -300,155 +272,140 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] @@ -470,14 +427,13 @@ [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: FAIL @@ -514,7 +470,7 @@ implementation-status: backlog expected: if os == "win": [OK, TIMEOUT] - if os == "linux" and debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac" and debug: TIMEOUT if os == "mac" and not debug: [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] @@ -845,111 +801,103 @@ expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -1142,6 +1090,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] @@ -1149,6 +1098,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] @@ -1156,6 +1106,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] @@ -1163,6 +1114,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] @@ -1170,13 +1122,14 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] @@ -1184,14 +1137,14 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] @@ -1199,7 +1152,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] @@ -1207,7 +1160,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] @@ -1336,8 +1289,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: @@ -1378,8 +1330,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: @@ -1396,8 +1347,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: @@ -1446,7 +1396,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] @@ -1455,7 +1405,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] @@ -1464,7 +1414,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] @@ -1482,7 +1432,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] @@ -1499,7 +1449,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -1515,7 +1465,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -1523,7 +1473,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -1611,7 +1561,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] @@ -1627,7 +1577,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] @@ -1643,7 +1593,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] @@ -1905,7 +1855,7 @@ [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1921,7 +1871,7 @@ [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1942,7 +1892,8 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize/cts.https.html.ini index 954caec30ecf..0083efedca1b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize/cts.https.html.ini @@ -2,10 +2,16 @@ implementation-status: backlog expected: TIMEOUT [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="S1"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="S2"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="S3"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="f16"] @@ -24,6 +30,8 @@ [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf16%3E"] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf16%3E"] @@ -36,6 +44,8 @@ [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf16%3E"] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf16%3E"] @@ -44,10 +54,14 @@ [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf16%3E"] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf16%3E"] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="u32"] @@ -88,97 +102,147 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="f32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec2%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec2%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec3%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec3%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec4%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec4%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="S1"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="S2"] @@ -186,7 +250,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="S3"] @@ -194,7 +258,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="f16"] @@ -205,22 +269,19 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="i32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] @@ -229,9 +290,8 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: @@ -241,16 +301,13 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if debug: [TIMEOUT, NOTRUN] + if not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf32%3E"] @@ -258,68 +315,60 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if debug: [TIMEOUT, NOTRUN] + if not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if debug: [TIMEOUT, NOTRUN] + if not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if debug: [TIMEOUT, NOTRUN] + if not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf32%3E"] @@ -327,32 +376,29 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="u32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: @@ -363,28 +409,22 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: @@ -395,60 +435,49 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="S1"] expected: [TIMEOUT, NOTRUN] @@ -464,19 +493,29 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="f32"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="i32"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf32%3E"] @@ -494,7 +533,11 @@ expected: [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf16%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: [TIMEOUT, NOTRUN] @@ -504,6 +547,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf32%3E"] @@ -513,14 +557,19 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf16%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: [TIMEOUT, NOTRUN] @@ -547,55 +596,94 @@ expected: [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf16%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="u32"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec2%3Cf32%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec2%3Ci32%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec2%3Cu32%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec3%3Cf32%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec3%3Ci32%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec3%3Cu32%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec4%3Cf32%3E"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents/cts.https.html.ini index 8ec55b130d1b..a19c2d0b4909 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents/cts.https.html.ini @@ -84,24 +84,44 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: @@ -125,128 +145,119 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -254,8 +265,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -293,23 +303,35 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: @@ -326,112 +348,128 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage/cts.https.html.ini index 2ce80e73b672..bc90ff082b04 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage/cts.https.html.ini @@ -305,6 +305,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] @@ -315,163 +316,187 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] @@ -479,6 +504,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] @@ -486,6 +512,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] @@ -695,43 +722,61 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: @@ -993,8 +1038,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1002,8 +1046,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1011,8 +1054,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1020,16 +1062,14 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1037,8 +1077,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1046,42 +1085,50 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] @@ -1098,34 +1145,33 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -1133,8 +1179,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -1142,70 +1187,63 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1213,7 +1251,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1221,7 +1259,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1229,7 +1267,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1237,7 +1275,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1245,7 +1283,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1253,54 +1291,48 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1308,8 +1340,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1317,8 +1348,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1326,8 +1356,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1335,17 +1364,15 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1353,47 +1380,46 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1401,7 +1427,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1409,50 +1435,45 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] @@ -4020,7 +4041,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4028,7 +4049,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4036,7 +4057,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4044,7 +4065,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4068,7 +4089,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4076,7 +4097,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4084,7 +4105,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4092,7 +4113,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4100,7 +4121,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4108,7 +4129,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4173,7 +4194,8 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] @@ -4986,36 +5008,41 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] @@ -5281,23 +5308,21 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -5305,7 +5330,7 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -5313,7 +5338,7 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -5321,160 +5346,167 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] @@ -5488,8 +5520,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] @@ -5977,22 +6008,46 @@ expected: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: @@ -6006,7 +6061,8 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] expected: @@ -6020,50 +6076,51 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage/cts.https.html.ini index 1376c1cae1a1..bed3a12601fb 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage/cts.https.html.ini @@ -233,159 +233,176 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -642,104 +659,175 @@ [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] expected: - if debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: - if debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] expected: - if debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipeline,at_over:*] @@ -866,12 +954,12 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: @@ -886,12 +974,12 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -1002,136 +1090,129 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -1139,24 +1220,21 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -1164,65 +1242,62 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: @@ -1260,111 +1335,113 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1395,7 +1472,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] @@ -1418,40 +1495,38 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] @@ -1459,7 +1534,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] @@ -4028,28 +4103,32 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] @@ -4063,49 +4142,56 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] @@ -5078,274 +5164,293 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -5361,7 +5466,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -5694,8 +5799,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] expected: @@ -5706,7 +5810,7 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage/cts.https.html.ini index 16712726b9be..99e198b90cf9 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage/cts.https.html.ini @@ -224,38 +224,47 @@ [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="backward"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="storage";order="backward"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="storage";order="forward"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="storage";order="backward"] @@ -736,6 +745,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="read-only-storage";order="forward"] @@ -743,13 +753,15 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="storage";order="backward"] @@ -761,43 +773,49 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="storage";order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="storage";order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="read-only-storage";order="backward"] @@ -811,8 +829,9 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] @@ -1674,14 +1693,17 @@ [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="forward"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="storage";order="backward"] @@ -1693,52 +1715,52 @@ expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="storage";order="backward"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="storage";order="forward"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="storage";order="shiftByHalf"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="storage";order="backward"] @@ -1750,55 +1772,57 @@ expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="storage";order="backward"] @@ -1809,70 +1833,70 @@ [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="storage";order="backward"] @@ -1882,24 +1906,30 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="storage";order="backward"] @@ -1909,66 +1939,84 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="storage";order="backward"] @@ -1981,6 +2029,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] @@ -1988,6 +2037,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] @@ -1995,6 +2045,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="backward"] @@ -2002,20 +2053,25 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] @@ -2023,6 +2079,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] @@ -2030,6 +2087,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] @@ -2037,6 +2095,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="storage";order="backward"] @@ -2050,6 +2109,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] @@ -2057,6 +2117,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] @@ -2064,6 +2125,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="backward"] @@ -2071,6 +2133,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="forward"] @@ -2078,6 +2141,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] @@ -2085,6 +2149,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] @@ -2092,6 +2157,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] @@ -2099,6 +2165,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] @@ -2106,6 +2173,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="storage";order="backward"] @@ -2239,12 +2307,12 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: @@ -2259,12 +2327,12 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -2372,162 +2440,153 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -2535,68 +2594,58 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -2611,7 +2660,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2619,7 +2668,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2627,7 +2676,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2652,102 +2701,103 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2755,7 +2805,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2763,7 +2813,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2771,15 +2821,15 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2787,7 +2837,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2795,49 +2845,43 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if debug: [TIMEOUT, NOTRUN] + if not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if debug: [TIMEOUT, NOTRUN] + if not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] @@ -5420,7 +5464,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -5428,7 +5472,7 @@ [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6675,7 +6719,8 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="backward"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6698,7 +6743,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="storage";order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6706,7 +6751,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="storage";order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6747,16 +6792,32 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="storage";order="shiftByHalf"] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="backward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="forward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="storage";order="backward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="storage";order="forward"] expected: @@ -6766,13 +6827,25 @@ if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="storage";order="shiftByHalf"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;type="read-only-storage";order="backward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;type="read-only-storage";order="forward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: [TIMEOUT, NOTRUN] @@ -7226,21 +7299,25 @@ [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="backward"] expected: - if debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: - if debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="forward"] expected: @@ -7250,19 +7327,25 @@ [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="backward"] expected: - if debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="forward"] expected: - if debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: - if debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="storage";order="backward"] @@ -7273,57 +7356,61 @@ [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="storage";order="backward"] @@ -7333,27 +7420,27 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="storage";order="backward"] @@ -7363,74 +7450,73 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="storage";order="backward"] @@ -7441,50 +7527,45 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] @@ -7492,7 +7573,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] @@ -7500,7 +7581,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] @@ -7508,7 +7589,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="storage";order="backward"] @@ -7522,7 +7603,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] @@ -7530,7 +7611,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] @@ -7538,7 +7619,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="backward"] @@ -7546,7 +7627,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="forward"] @@ -7554,7 +7635,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] @@ -7562,7 +7643,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage/cts.https.html.ini index c3465a99652a..02f80f09096a 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage/cts.https.html.ini @@ -2,6 +2,7 @@ implementation-status: backlog expected: if os == "win" and debug: [OK, TIMEOUT] + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] @@ -40,40 +41,79 @@ [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] @@ -100,82 +140,124 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] @@ -267,61 +349,127 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: [TIMEOUT, NOTRUN] @@ -472,84 +620,91 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: @@ -732,7 +887,11 @@ expected: [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: @@ -906,28 +1065,52 @@ expected: [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: @@ -954,16 +1137,28 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: @@ -985,8 +1180,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: @@ -1000,14 +1194,13 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -1042,95 +1235,92 @@ [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipelineLayout,at_over:*] implementation-status: backlog expected: if os == "win" and debug: [OK, TIMEOUT] - if os == "linux" and debug: [OK, TIMEOUT] - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] @@ -1177,189 +1367,305 @@ expected: FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage/cts.https.html.ini index 37cc33ec65e7..cd246e5a05ff 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage/cts.https.html.ini @@ -294,231 +294,250 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -532,7 +551,7 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -809,6 +828,7 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] @@ -817,6 +837,7 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] @@ -836,65 +857,73 @@ [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] @@ -970,26 +999,32 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -1048,10 +1083,12 @@ [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1081,17 +1118,19 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: @@ -1115,17 +1154,19 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -1147,19 +1188,21 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1175,28 +1218,36 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1204,8 +1255,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: @@ -1213,8 +1263,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1239,8 +1288,7 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: @@ -1248,12 +1296,11 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1261,7 +1308,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1269,7 +1316,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1277,7 +1324,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1285,26 +1332,20 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if debug: [FAIL, TIMEOUT, NOTRUN] + if not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if debug: [FAIL, TIMEOUT, NOTRUN] + if not debug: FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] @@ -1312,7 +1353,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] @@ -1320,7 +1361,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] @@ -1328,7 +1369,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] @@ -1336,7 +1377,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] @@ -1344,135 +1385,135 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] @@ -1480,7 +1521,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] @@ -1488,55 +1529,50 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] @@ -2752,10 +2788,18 @@ expected: [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: [TIMEOUT, NOTRUN] @@ -3143,40 +3187,88 @@ expected: FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] expected: [TIMEOUT, NOTRUN] @@ -3270,254 +3362,304 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] expected: [TIMEOUT, NOTRUN] @@ -3715,73 +3857,87 @@ expected: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL + if debug: [FAIL, TIMEOUT, NOTRUN] + if not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [FAIL, TIMEOUT, NOTRUN] + if not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [FAIL, TIMEOUT, NOTRUN] + if not debug: FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/compute_pipeline/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/compute_pipeline/cts.https.html.ini index 59ec8f18ce08..4ed016c29bae 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/compute_pipeline/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/compute_pipeline/cts.https.html.ini @@ -615,13 +615,21 @@ [:apiResource="storage_texture_3d_r32float_read-only"] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:apiResource="storage_texture_3d_r32float_read-write"] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:apiResource="storage_texture_3d_r32float_write-only"] expected: @@ -684,14 +692,16 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_depth_2d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_depth_2d_true"] @@ -705,180 +715,205 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_depth_cube_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_float_1d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_float_2d-array_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_float_2d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_float_3d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_float_cube-array_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_float_cube_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_sint_1d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_sint_2d-array_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_sint_2d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_sint_2d_true"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_sint_3d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_sint_cube-array_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_sint_cube_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_uint_1d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_uint_2d-array_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_uint_2d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_uint_2d_true"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_uint_3d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_uint_cube-array_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_uint_cube_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_unfilterable-float_1d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_unfilterable-float_2d-array_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_unfilterable-float_2d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_unfilterable-float_2d_true"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL if os == "mac": FAIL @@ -887,21 +922,24 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_unfilterable-float_cube-array_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="texture_unfilterable-float_cube_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:apiResource="uniform_buffer"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroup/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroup/cts.https.html.ini index a3b66dd58e1c..f11a2d988146 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroup/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroup/cts.https.html.ini @@ -44,82 +44,97 @@ [:resourceType="errorBuf";entry={"buffer":{"type":"read-only-storage"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"buffer":{"type":"storage"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"buffer":{"type":"uniform"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"sampler":{"type":"comparison"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"sampler":{"type":"filtering"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"sampler":{"type":"non-filtering"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"buffer":{"type":"read-only-storage"}}] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"buffer":{"type":"storage"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"buffer":{"type":"uniform"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"sampler":{"type":"comparison"}}] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"sampler":{"type":"filtering"}}] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"sampler":{"type":"non-filtering"}}] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] @@ -131,18 +146,17 @@ [:resourceType="errorSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="errorTex";entry={"buffer":{"type":"read-only-storage"}}] @@ -264,62 +278,72 @@ [:resourceType="nonFiltSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"read-only-storage"}}] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"storage"}}] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"uniform"}}] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"comparison"}}] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"filtering"}}] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"non-filtering"}}] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"read-only-storage"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"storage"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"uniform"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"comparison"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"filtering"}}] expected: @@ -332,25 +356,30 @@ [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="sampledTex";entry={"buffer":{"type":"read-only-storage"}}] @@ -393,7 +422,11 @@ expected: FAIL [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] @@ -451,51 +484,61 @@ [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"read-only-storage"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"storage"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"uniform"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"comparison"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"filtering"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"non-filtering"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,createBindGroup:binding_resources,device_mismatch:*] @@ -654,6 +697,7 @@ [:storageTextureFormat="r32sint";resourceFormat="r32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32sint";resourceFormat="rg32float"] @@ -678,16 +722,19 @@ [:storageTextureFormat="r32sint";resourceFormat="rgba16float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32sint";resourceFormat="rgba16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32sint";resourceFormat="rgba16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32sint";resourceFormat="rgba32float"] @@ -713,86 +760,93 @@ [:storageTextureFormat="r32sint";resourceFormat="rgba8sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32sint";resourceFormat="rgba8snorm"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32sint";resourceFormat="rgba8uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32sint";resourceFormat="rgba8unorm"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="r32float"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="r32sint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="r32uint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rg32float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rg32sint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rg32uint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rgba16float"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rgba16sint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rgba16uint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rgba32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rgba32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rgba32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rgba8sint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:storageTextureFormat="r32uint";resourceFormat="rgba8snorm"] @@ -967,7 +1021,8 @@ [:storageTextureFormat="rgba16float";resourceFormat="r32uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16float";resourceFormat="rg32float"] expected: @@ -987,15 +1042,19 @@ [:storageTextureFormat="rgba16float";resourceFormat="rgba16float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16float";resourceFormat="rgba16sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16float";resourceFormat="rgba16uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16float";resourceFormat="rgba32float"] expected: @@ -1014,67 +1073,78 @@ [:storageTextureFormat="rgba16float";resourceFormat="rgba8sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16float";resourceFormat="rgba8snorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16float";resourceFormat="rgba8uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16float";resourceFormat="rgba8unorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="r32float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="r32sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="r32uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rg32float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rg32sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rg32uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rgba16float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rgba16sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rgba16uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rgba32float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rgba32sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rgba32uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rgba16sint";resourceFormat="rgba8sint"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroupLayout/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroupLayout/cts.https.html.ini index 50e43e6c3960..63b0d32a0cfc 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroupLayout/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroupLayout/cts.https.html.ini @@ -448,6 +448,7 @@ [:format="bc1-rgba-unorm-srgb";access="write-only"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -471,7 +472,8 @@ [:format="bc2-rgba-unorm";access="write-only"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm-srgb"] @@ -485,6 +487,7 @@ [:format="bc2-rgba-unorm-srgb";access="read-write"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -498,18 +501,34 @@ [:format="bc3-rgba-unorm"] [:format="bc3-rgba-unorm";access="read-only"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="bc3-rgba-unorm";access="read-write"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="bc3-rgba-unorm";access="write-only"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="bc3-rgba-unorm-srgb"] [:format="bc3-rgba-unorm-srgb";access="read-only"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="bc3-rgba-unorm-srgb";access="read-write"] expected: [TIMEOUT, NOTRUN] @@ -625,35 +644,34 @@ [:format="depth16unorm";access="read-only"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth16unorm";access="read-write"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth16unorm";access="write-only"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus"] [:format="depth24plus";access="read-only"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";access="read-write"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";access="write-only"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus-stencil8"] @@ -680,17 +698,17 @@ [:format="depth32float";access="read-only"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth32float";access="read-write"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth32float";access="write-only"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth32float-stencil8"] @@ -861,11 +879,13 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="r32float";access="write-only"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="r32sint"] @@ -939,17 +959,17 @@ [:format="rg11b10ufloat";access="read-only"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rg11b10ufloat";access="read-write"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rg11b10ufloat";access="write-only"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rg16float"] @@ -1005,20 +1025,17 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rg32sint";access="read-write"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg32sint";access="write-only"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg32uint"] @@ -1033,13 +1050,12 @@ [:format="rg32uint";access="read-write"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg32uint";access="write-only"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8sint"] @@ -1078,50 +1094,56 @@ [:format="rgb10a2uint";access="read-only"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2uint";access="read-write"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2uint";access="write-only"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2unorm"] [:format="rgb10a2unorm";access="read-only"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2unorm";access="read-write"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2unorm";access="write-only"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb9e5ufloat"] [:format="rgb9e5ufloat";access="read-only"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rgb9e5ufloat";access="read-write"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rgb9e5ufloat";access="write-only"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba16float"] @@ -1158,17 +1180,20 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgba32float";access="read-write"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32float";access="write-only"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32sint"] @@ -1262,17 +1287,17 @@ [:format="stencil8";access="read-only"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="stencil8";access="read-write"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="stencil8";access="write-only"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createTexture/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createTexture/cts.https.html.ini index 6cc5eff49d33..332315f72dfc 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createTexture/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createTexture/cts.https.html.ini @@ -3,163 +3,167 @@ expected: TIMEOUT [:dimension="1d";format="astc-10x10-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-10x10-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-10x5-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-10x5-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-10x6-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-10x6-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-10x8-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-10x8-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-12x10-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-12x10-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-12x12-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-12x12-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-4x4-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-4x4-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-5x4-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-5x4-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-5x5-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-5x5-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-6x5-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-6x5-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-6x6-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-6x6-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-8x5-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-8x5-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-8x6-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-8x6-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-8x8-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="astc-8x8-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="bc1-rgba-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="bc1-rgba-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="bc2-rgba-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="bc2-rgba-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="bc3-rgba-unorm"] expected: @@ -173,42 +177,42 @@ [:dimension="1d";format="bc4-r-snorm"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="bc4-r-unorm"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="bc5-rg-snorm"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="bc5-rg-unorm"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="bc6h-rgb-float"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="bc6h-rgb-ufloat"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="bc7-rgba-unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="bc7-rgba-unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="bgra8unorm"] @@ -218,76 +222,81 @@ [:dimension="1d";format="depth16unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="depth24plus"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="depth24plus-stencil8"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="depth32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="depth32float-stencil8"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="eac-r11snorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="eac-r11unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="eac-rg11snorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="eac-rg11unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="etc2-rgb8a1unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="etc2-rgb8a1unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="etc2-rgb8unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="etc2-rgb8unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="etc2-rgba8unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="etc2-rgba8unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="1d";format="r16float"] @@ -320,7 +329,8 @@ [:dimension="1d";format="rg11b10ufloat"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg16float"] @@ -331,8 +341,7 @@ [:dimension="1d";format="rg32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg32sint"] expected: @@ -357,17 +366,20 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="1d";format="rgb10a2unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgb9e5ufloat"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba16float"] expected: @@ -384,18 +396,19 @@ [:dimension="1d";format="rgba32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba8sint"] @@ -410,7 +423,8 @@ [:dimension="1d";format="stencil8"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="astc-10x10-unorm"] expected: [TIMEOUT, NOTRUN] @@ -541,11 +555,13 @@ [:dimension="2d";format="bgra8unorm"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="bgra8unorm-srgb"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="depth16unorm"] @@ -608,6 +624,7 @@ [:dimension="2d";format="r16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r32float"] @@ -620,33 +637,35 @@ [:dimension="2d";format="r32sint"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r32uint"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r8sint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r8snorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r8uint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r8unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg11b10ufloat"] @@ -654,12 +673,14 @@ [:dimension="2d";format="rg16float"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg16sint"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -681,22 +702,22 @@ [:dimension="2d";format="rg8sint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg8snorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg8uint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg8unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgb10a2uint"] @@ -738,26 +759,27 @@ [:dimension="2d";format="rgba8sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8snorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8uint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="stencil8"] @@ -1276,17 +1298,20 @@ [:dimension="1d";format="r32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r32sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r32uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r8sint"] expected: @@ -1307,7 +1332,8 @@ [:dimension="1d";format="rg11b10ufloat"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg16float"] expected: @@ -1317,6 +1343,7 @@ [:dimension="1d";format="rg16sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg16uint"] expected: @@ -1325,17 +1352,20 @@ [:dimension="1d";format="rg32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg32sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg32uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg8sint"] expected: @@ -1358,29 +1388,30 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="1d";format="rgb10a2unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgb9e5ufloat"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba16float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba16sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba16uint"] expected: @@ -1390,17 +1421,20 @@ [:dimension="1d";format="rgba32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba8sint"] expected: @@ -1523,16 +1557,25 @@ [:dimension="2d";format="bc2-rgba-unorm"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="bc2-rgba-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="bc3-rgba-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="bc3-rgba-unorm-srgb"] expected: [TIMEOUT, NOTRUN] @@ -1573,7 +1616,9 @@ [:dimension="2d";format="depth16unorm"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="depth24plus"] @@ -1592,6 +1637,7 @@ [:dimension="2d";format="depth32float"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1635,7 +1681,7 @@ [:dimension="2d";format="r16float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r16sint"] @@ -1650,72 +1696,79 @@ [:dimension="2d";format="r32float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r32sint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r32uint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r8sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg11b10ufloat"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg16float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg16sint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg16uint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg32uint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg8sint"] @@ -1726,7 +1779,8 @@ [:dimension="2d";format="rg8snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8uint"] expected: @@ -1736,53 +1790,60 @@ [:dimension="2d";format="rg8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgb10a2uint"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgb10a2unorm"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgb9e5ufloat"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16sint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16uint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8sint"] @@ -1812,7 +1873,9 @@ [:dimension="2d";format="stencil8"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="bgra8unorm"] @@ -2206,10 +2269,12 @@ [:dimension="1d";format="bgra8unorm"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="bgra8unorm-srgb"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r16float"] expected: @@ -2224,21 +2289,25 @@ [:dimension="1d";format="r16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r8sint"] expected: @@ -2259,7 +2328,8 @@ [:dimension="1d";format="rg11b10ufloat"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg16float"] expected: @@ -2269,7 +2339,7 @@ [:dimension="1d";format="rg16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg16uint"] expected: @@ -2279,17 +2349,20 @@ [:dimension="1d";format="rg32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg8sint"] expected: @@ -2312,47 +2385,56 @@ if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="1d";format="rgb10a2unorm"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgb9e5ufloat"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba16float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba8sint"] expected: @@ -2459,10 +2541,18 @@ expected: [TIMEOUT, NOTRUN] [:dimension="2d";format="bc1-rgba-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="bc1-rgba-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="bc2-rgba-unorm"] expected: [TIMEOUT, NOTRUN] @@ -2529,7 +2619,8 @@ [:dimension="2d";format="depth24plus-stencil8"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2542,7 +2633,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="depth32float-stencil8"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="eac-r11snorm"] expected: [TIMEOUT, NOTRUN] @@ -2610,27 +2705,32 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r8sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8snorm"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8unorm"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg11b10ufloat"] expected: @@ -2643,6 +2743,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg16sint"] @@ -2686,19 +2787,24 @@ [:dimension="2d";format="rg8snorm"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8uint"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8unorm"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgb10a2uint"] expected: @@ -2726,18 +2832,21 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16sint"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16uint"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32float"] @@ -3022,16 +3131,28 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="bc1-rgba-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="bc2-rgba-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="bc3-rgba-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="bc4-r-snorm"] expected: @@ -3070,14 +3191,24 @@ [:dimension="_undef_";format="bgra8unorm-srgb"] [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="depth24plus"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="depth24plus-stencil8"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="depth32float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="eac-r11snorm"] expected: @@ -3120,16 +3251,28 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="r16float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="r16sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="r16uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="r32float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="r32sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="r32uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="r8sint"] @@ -3140,18 +3283,32 @@ [:dimension="_undef_";format="r8unorm"] [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rg16float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rg16sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rg16uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rg32float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rg32sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rg32uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rg8sint"] @@ -3162,23 +3319,43 @@ [:dimension="_undef_";format="rg8unorm"] [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dimension="_undef_";format="rgb10a2unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba16float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba16sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba16uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba32float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba32sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba32uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8sint"] @@ -3191,6 +3368,8 @@ [:dimension="_undef_";format="rgba8unorm-srgb"] [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:*] @@ -3341,32 +3520,38 @@ [:dimension="2d";format="bc1-rgba-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="bc1-rgba-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="bc2-rgba-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="bc2-rgba-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="bc3-rgba-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="bc3-rgba-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="bc4-r-snorm"] expected: @@ -3415,27 +3600,32 @@ [:dimension="2d";format="depth16unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="depth24plus"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="depth24plus-stencil8"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="depth32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="depth32float-stencil8"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="eac-r11snorm"] expected: @@ -3495,16 +3685,17 @@ [:dimension="2d";format="r32float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r32sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r32uint"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8sint"] @@ -3517,25 +3708,35 @@ [:dimension="2d";format="rg11b10ufloat"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg16float"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg16sint"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg16uint"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg32float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg32sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg32uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8sint"] @@ -3550,40 +3751,48 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="2d";format="rgb10a2unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgb9e5ufloat"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16float"] expected: - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16sint"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16uint"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8sint"] @@ -3598,7 +3807,8 @@ [:dimension="2d";format="stencil8"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-10x10-unorm"] @@ -11083,56 +11293,67 @@ [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -11147,31 +11368,38 @@ [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] @@ -11371,10 +11599,18 @@ if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] expected: @@ -11397,14 +11633,14 @@ [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -12074,137 +12310,154 @@ [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] expected: @@ -12229,11 +12482,12 @@ [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] @@ -12246,32 +12500,38 @@ [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: @@ -12288,7 +12548,8 @@ [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] expected: [TIMEOUT, NOTRUN] @@ -12741,7 +13002,7 @@ [:dimension="1d";format="rg11b10ufloat"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg16float"] @@ -12776,7 +13037,7 @@ [:dimension="1d";format="rgb9e5ufloat"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba16float"] @@ -12804,11 +13065,13 @@ [:dimension="2d";format="bgra8unorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="bgra8unorm-srgb"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="depth16unorm"] expected: @@ -12817,35 +13080,38 @@ [:dimension="2d";format="depth24plus"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="depth24plus-stencil8"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="depth32float"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="depth32float-stencil8"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r16float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r16sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r16uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r32float"] expected: @@ -12865,7 +13131,7 @@ [:dimension="2d";format="r8snorm"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8uint"] expected: @@ -12873,7 +13139,7 @@ [:dimension="2d";format="r8unorm"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg11b10ufloat"] expected: @@ -12886,11 +13152,13 @@ [:dimension="2d";format="rg16sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg16uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg32float"] expected: @@ -12906,22 +13174,20 @@ [:dimension="2d";format="rg8sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8snorm"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8uint"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8unorm"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgb10a2uint"] expected: @@ -12964,23 +13230,28 @@ [:dimension="2d";format="rgba8sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8snorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8unorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8unorm-srgb"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="stencil8"] expected: @@ -12989,17 +13260,20 @@ [:dimension="3d";format="bgra8unorm"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="bgra8unorm-srgb"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="r16float"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -13026,22 +13300,22 @@ [:dimension="3d";format="r8sint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="r8snorm"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="r8uint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="r8unorm"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="rg11b10ufloat"] @@ -13051,7 +13325,11 @@ expected: [TIMEOUT, NOTRUN] [:dimension="3d";format="rg16sint"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="rg16uint"] expected: @@ -13071,22 +13349,22 @@ [:dimension="3d";format="rg8sint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="rg8snorm"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="rg8uint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="rg8unorm"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";format="rgb10a2uint"] @@ -13269,31 +13547,39 @@ [:dimension="1d";format="r32uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r8sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r8snorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r8uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="r8unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg11b10ufloat"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg16float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg16sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg16uint"] expected: @@ -13303,73 +13589,89 @@ [:dimension="1d";format="rg32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg32sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg32uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg8sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg8snorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg8uint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rg8unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgb10a2uint"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="1d";format="rgb10a2unorm"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:dimension="1d";format="rgb9e5ufloat"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:dimension="1d";format="rgba16float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - [:dimension="1d";format="rgba16sint"] + [:dimension="1d";format="rgb9e5ufloat"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:dimension="1d";format="rgba16float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:dimension="1d";format="rgba16sint"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba16uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba32uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba8sint"] expected: @@ -13384,6 +13686,8 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba8unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="1d";format="rgba8unorm-srgb"] expected: @@ -13529,12 +13833,12 @@ [:dimension="2d";format="bgra8unorm"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="bgra8unorm-srgb"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="depth16unorm"] @@ -13605,160 +13909,188 @@ [:dimension="2d";format="r16float"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r16sint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r16uint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="r8sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="r8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg11b10ufloat"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg16float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rg8sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rg8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";format="rgb10a2uint"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgb10a2unorm"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgb9e5ufloat"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8sint"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";format="rgba8snorm"] @@ -13900,60 +14232,116 @@ expected: [TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-10x10-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-10x5-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-10x6-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-10x8-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-12x10-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-12x12-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-4x4-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-5x4-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-5x5-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-6x5-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-6x6-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-8x5-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-8x6-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-8x8-unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="bc1-rgba-unorm"] @@ -13982,6 +14370,8 @@ [:dimension="_undef_";format="bc7-rgba-unorm"] [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="bgra8unorm"] @@ -13998,24 +14388,44 @@ [:dimension="_undef_";format="depth32float-stencil8"] [:dimension="_undef_";format="eac-r11snorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="eac-r11unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="eac-rg11snorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="eac-rg11unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="etc2-rgb8a1unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="etc2-rgb8unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="etc2-rgba8unorm"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:dimension="_undef_";format="r16float"] @@ -14095,6 +14505,7 @@ implementation-status: backlog expected: if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:formatFeature="_undef_";viewFormatFeature="_undef_"] expected: if os == "win": FAIL @@ -14150,65 +14561,79 @@ [:formatFeature="texture-compression-astc";viewFormatFeature="_undef_"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-astc";viewFormatFeature="depth32float-stencil8"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-astc";viewFormatFeature="texture-compression-astc"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-astc";viewFormatFeature="texture-compression-bc"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-astc";viewFormatFeature="texture-compression-etc2"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-bc";viewFormatFeature="_undef_"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:formatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-bc";viewFormatFeature="texture-compression-astc"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-bc";viewFormatFeature="texture-compression-bc"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-bc";viewFormatFeature="texture-compression-etc2"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-etc2";viewFormatFeature="_undef_"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-etc2";viewFormatFeature="depth32float-stencil8"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-astc"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-bc"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:formatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-etc2"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,createTexture:zero_size_and_usage:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createView/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createView/cts.https.html.ini index ad0ad192f2f9..cc3155e9a761 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createView/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createView/cts.https.html.ini @@ -303,7 +303,7 @@ [:format="bc1-rgba-unorm-srgb";aspect="depth-only"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -324,16 +324,14 @@ [:format="bc2-rgba-unorm";aspect="depth-only"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm";aspect="stencil-only"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -456,17 +454,17 @@ [:format="depth16unorm";aspect="all"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth16unorm";aspect="depth-only"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth16unorm";aspect="stencil-only"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus";aspect="all"] @@ -493,12 +491,14 @@ [:format="depth24plus-stencil8";aspect="depth-only"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="depth24plus-stencil8";aspect="stencil-only"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -702,21 +702,30 @@ [:format="r8uint";aspect="stencil-only"] [:format="r8unorm";aspect="all"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:format="r8unorm";aspect="depth-only"] [:format="r8unorm";aspect="stencil-only"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:format="rg11b10ufloat";aspect="all"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg11b10ufloat";aspect="depth-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg11b10ufloat";aspect="stencil-only"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rg16float";aspect="all"] @@ -739,28 +748,37 @@ [:format="rg32float";aspect="all"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg32float";aspect="depth-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg32float";aspect="stencil-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg32sint";aspect="all"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg32sint";aspect="depth-only"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg32sint";aspect="stencil-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg32uint";aspect="all"] expected: @@ -772,6 +790,7 @@ [:format="rg32uint";aspect="stencil-only"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8sint";aspect="all"] @@ -797,38 +816,52 @@ if os == "win" and not debug: [PASS, FAIL] [:format="rg8unorm";aspect="depth-only"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:format="rg8unorm";aspect="stencil-only"] [:format="rgb10a2uint";aspect="all"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgb10a2uint";aspect="depth-only"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgb10a2uint";aspect="stencil-only"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="rgb10a2unorm";aspect="all"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2unorm";aspect="depth-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2unorm";aspect="stencil-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb9e5ufloat";aspect="all"] expected: @@ -867,39 +900,57 @@ [:format="rgba32float";aspect="all"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32float";aspect="depth-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32float";aspect="stencil-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32sint";aspect="all"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32sint";aspect="depth-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32sint";aspect="stencil-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32uint";aspect="all"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32uint";aspect="depth-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba32uint";aspect="stencil-only"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8sint";aspect="all"] @@ -1028,6 +1079,7 @@ expected: if os == "win" and debug: TIMEOUT if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:textureFormatFeature="_undef_";viewFormatFeature="_undef_"] expected: if os == "win": FAIL @@ -1084,79 +1136,93 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-astc";viewFormatFeature="depth32float-stencil8"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-astc";viewFormatFeature="texture-compression-astc"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-astc";viewFormatFeature="texture-compression-bc"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-astc";viewFormatFeature="texture-compression-etc2"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-bc";viewFormatFeature="_undef_"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:textureFormatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-bc";viewFormatFeature="texture-compression-astc"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-bc";viewFormatFeature="texture-compression-bc"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-bc";viewFormatFeature="texture-compression-etc2"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="_undef_"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="depth32float-stencil8"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-astc"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-bc"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-etc2"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,createView:mip_levels:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/copyTextureToTexture/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/copyTextureToTexture/cts.https.html.ini index ef7654b902cf..f3b96da538f1 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/copyTextureToTexture/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/copyTextureToTexture/cts.https.html.ini @@ -47,39 +47,52 @@ [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=0] expected: @@ -97,43 +110,49 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=0] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=1] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=3] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=0] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=1] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=3] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: FAIL @@ -151,13 +170,25 @@ expected: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: @@ -194,38 +225,52 @@ [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] @@ -257,30 +302,37 @@ [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] @@ -394,37 +446,37 @@ [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] @@ -715,12 +767,14 @@ [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -740,12 +794,14 @@ [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -757,7 +813,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: @@ -997,6 +1057,8 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_format_compatibility:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:srcFormatFeature="_undef_";dstFormatFeature="_undef_"] expected: FAIL @@ -1035,22 +1097,27 @@ [:srcFormatFeature="texture-compression-astc";dstFormatFeature="_undef_"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-astc";dstFormatFeature="depth32float-stencil8"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-astc"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-bc"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-etc2"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-bc";dstFormatFeature="_undef_"] expected: FAIL @@ -1061,33 +1128,44 @@ [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-astc"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-bc"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-etc2"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="_undef_"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="depth32float-stencil8"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-astc"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-bc"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-etc2"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_usage:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/render/draw/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/render/draw/cts.https.html.ini index c0cbe0ae6f28..8613be2d00c1 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/render/draw/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/render/draw/cts.https.html.ini @@ -210,8 +210,10 @@ [:type="draw";VBSize="exact";IBSize="exact";AStride="oversize"] expected: - if os == "win": FAIL - if os == "linux": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:type="draw";VBSize="exact";IBSize="exact";AStride="zero"] expected: @@ -241,30 +243,34 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:type="draw";VBSize="exact";IBSize="zero";AStride="oversize"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:type="draw";VBSize="exact";IBSize="zero";AStride="zero"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] expected: @@ -282,7 +288,7 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:type="draw";VBSize="zero";IBSize="exact";AStride="zero"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/setBindGroup/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/setBindGroup/cts.https.html.ini index fc4f7f187095..5c182da9fa96 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/setBindGroup/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/setBindGroup/cts.https.html.ini @@ -179,6 +179,8 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:state_and_binding_index:*] implementation-status: backlog + expected: + if os == "linux" and not debug: [OK, CRASH] [:encoderType="compute%20pass";state="destroyed";resourceType="buffer"] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat/cts.https.html.ini index c7b85d265260..1e89ae999e94 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat/cts.https.html.ini @@ -87,7 +87,8 @@ [:encoderType="render%20pass";call="draw";callWithZero=true] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "mac" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] expected: @@ -129,6 +130,7 @@ [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_resource_type_mismatch:*] implementation-status: backlog expected: + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac" and debug: [OK, TIMEOUT] [:encoderType="compute%20pass";call="dispatch";callWithZero=false] expected: @@ -189,28 +191,32 @@ [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -275,6 +281,7 @@ implementation-status: backlog expected: if os == "win" and debug: TIMEOUT + if os == "mac" and not debug: [OK, TIMEOUT] [:encoderType="compute%20pass";call="dispatch";callWithZero=false] [:encoderType="compute%20pass";call="dispatch";callWithZero=true] @@ -306,7 +313,8 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac": FAIL + if os == "mac" and debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] expected: @@ -330,6 +338,9 @@ if os == "mac": FAIL [:encoderType="render%20pass";call="draw";callWithZero=false] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, FAIL] [:encoderType="render%20pass";call="draw";callWithZero=true] @@ -338,6 +349,8 @@ if os == "win" and debug: [PASS, FAIL] [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + expected: + if os == "win" and debug: [PASS, FAIL] [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] expected: FAIL @@ -440,6 +453,7 @@ [:encoderType="render%20pass";call="draw";callWithZero=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] @@ -450,6 +464,7 @@ [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] expected: if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, FAIL] [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] expected: @@ -962,31 +977,28 @@ [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,compute_pass:*] implementation-status: backlog expected: - if os == "mac" and debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:bindGroupLayoutEntryCount=3;computeCommand="dispatch"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:bindGroupLayoutEntryCount=3;computeCommand="dispatchIndirect"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:bindGroupLayoutEntryCount=4;computeCommand="dispatch"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:bindGroupLayoutEntryCount=4;computeCommand="dispatchIndirect"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,render_pass:*] @@ -1041,39 +1053,40 @@ [cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:sampler_binding,render_pipeline:*] implementation-status: backlog expected: - if os == "mac" and debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:bglType="comparison";bgType="comparison"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:bglType="comparison";bgType="filtering"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:bglType="comparison";bgType="non-filtering"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:bglType="filtering";bgType="comparison"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:bglType="filtering";bgType="filtering"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:bglType="filtering";bgType="non-filtering"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:bglType="non-filtering";bgType="comparison"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:bglType="non-filtering";bgType="filtering"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:bglType="non-filtering";bgType="non-filtering"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/error_scope/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/error_scope/cts.https.html.ini index c77b80747d5f..059630297143 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/error_scope/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/error_scope/cts.https.html.ini @@ -2,114 +2,102 @@ implementation-status: backlog [:errorFilter="internal";numErrors=1] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="internal";numErrors=10] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="internal";numErrors=100] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="internal";numErrors=1000] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="out-of-memory";numErrors=1] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="out-of-memory";numErrors=10] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="out-of-memory";numErrors=100] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="out-of-memory";numErrors=1000] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="validation";numErrors=1] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="validation";numErrors=10] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="validation";numErrors=100] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:errorFilter="validation";numErrors=1000] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [cts.https.html?q=webgpu:api,validation,error_scope:balanced_siblings:*] implementation-status: backlog [:errorFilter="internal";numErrors=1] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="internal";numErrors=10] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="internal";numErrors=100] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="internal";numErrors=1000] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="out-of-memory";numErrors=1] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="out-of-memory";numErrors=10] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="out-of-memory";numErrors=100] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="out-of-memory";numErrors=1000] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="validation";numErrors=1] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="validation";numErrors=10] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="validation";numErrors=100] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:errorFilter="validation";numErrors=1000] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [cts.https.html?q=webgpu:api,validation,error_scope:current_scope:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/buffer_related/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/buffer_related/cts.https.html.ini index a48ffee01f6a..31e1b07fad32 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/buffer_related/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/buffer_related/cts.https.html.ini @@ -282,35 +282,40 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="2d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="3d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="1d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="2d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="3d"] @@ -332,14 +337,16 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="3d"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] @@ -415,7 +422,11 @@ expected: [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="2d"] expected: [TIMEOUT, NOTRUN] @@ -435,15 +446,23 @@ [:method="CopyB2T";format="rg8unorm";dimension="1d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] expected: [TIMEOUT, NOTRUN] @@ -1501,14 +1520,17 @@ [:method="WriteTexture";format="r32sint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";dimension="1d"] expected: @@ -1600,32 +1622,38 @@ [:method="WriteTexture";format="rg32float";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="1d"] expected: @@ -1635,12 +1663,13 @@ [:method="WriteTexture";format="rg32uint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8sint";dimension="1d"] @@ -1671,26 +1700,30 @@ if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] expected: @@ -1756,47 +1789,56 @@ [:method="WriteTexture";format="rgba32float";dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8sint";dimension="1d"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/buffer_texture_copies/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/buffer_texture_copies/cts.https.html.ini index 76e1ae099585..f1b781556e1e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/buffer_texture_copies/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/buffer_texture_copies/cts.https.html.ini @@ -14,7 +14,7 @@ [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] expected: @@ -68,7 +68,7 @@ [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_size:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/layout_related/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/layout_related/cts.https.html.ini index 754c6d9d74f1..e767130295b3 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/layout_related/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/layout_related/cts.https.html.ini @@ -1,2887 +1,2960 @@ [cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:*] implementation-status: backlog expected: + if os == "win": [OK, TIMEOUT] if os == "linux": TIMEOUT if os == "mac": TIMEOUT [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="depth16unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="stencil8";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="depth16unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="depth32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="stencil8";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="depth16unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8unorm";dimension="1d"] [:method="WriteTexture";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] [:method="WriteTexture";format="stencil8";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2961,559 +3034,520 @@ [cts.https.html?q=webgpu:api,validation,image_copy,layout_related:offset_alignment:*] implementation-status: backlog expected: - if os == "win" and debug: [OK, TIMEOUT] + if os == "win": [OK, TIMEOUT] if os == "linux": TIMEOUT if os == "mac": TIMEOUT [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="depth16unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8sint";dimension="1d"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8sint";dimension="2d"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8sint";dimension="3d"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -3521,7 +3555,7 @@ [:method="CopyB2T";format="r8uint";dimension="2d"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -3529,242 +3563,212 @@ [:method="CopyB2T";format="r8uint";dimension="3d"] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -3777,1440 +3781,1267 @@ [:method="CopyB2T";format="rg8unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8snorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8snorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="stencil8";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="depth16unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="depth32float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="stencil8";dimension="2d"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -5384,62 +5215,73 @@ [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] @@ -5468,7 +5310,7 @@ [:method="WriteTexture";format="depth16unorm";dimension="2d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] @@ -5618,12 +5460,14 @@ [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] expected: @@ -5651,34 +5495,36 @@ [:method="WriteTexture";format="rg32float";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="1d"] expected: @@ -5693,8 +5539,7 @@ [:method="WriteTexture";format="rg32uint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8sint";dimension="1d"] @@ -5725,50 +5570,56 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="1d"] @@ -5810,47 +5661,56 @@ [:method="WriteTexture";format="rgba32float";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8sint";dimension="1d"] @@ -5884,2487 +5744,2553 @@ [:method="WriteTexture";format="stencil8";dimension="2d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:*] implementation-status: backlog expected: + if os == "win": [OK, TIMEOUT] if os == "linux": TIMEOUT if os == "mac": TIMEOUT [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="depth16unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="stencil8";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="depth16unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="depth32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyT2B";format="stencil8";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="depth16unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16float";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16uint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="r32float";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -8372,21 +8298,21 @@ [:method="WriteTexture";format="r32float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -8394,21 +8320,21 @@ [:method="WriteTexture";format="r32sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:method="WriteTexture";format="r32uint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -8416,14 +8342,14 @@ [:method="WriteTexture";format="r32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:method="WriteTexture";format="r8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r8sint";dimension="2d"] @@ -8442,7 +8368,7 @@ [:method="WriteTexture";format="r8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r8snorm";dimension="2d"] @@ -8461,7 +8387,7 @@ [:method="WriteTexture";format="r8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r8uint";dimension="2d"] @@ -8498,144 +8424,155 @@ [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rg16float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rg16sint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rg16sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rg16uint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rg16uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rg32float";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8sint";dimension="2d"] @@ -8654,7 +8591,7 @@ [:method="WriteTexture";format="rg8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8snorm";dimension="2d"] @@ -8673,7 +8610,7 @@ [:method="WriteTexture";format="rg8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8uint";dimension="2d"] @@ -8692,7 +8629,7 @@ [:method="WriteTexture";format="rg8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8unorm";dimension="2d"] @@ -8714,183 +8651,199 @@ if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rgba16float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:method="WriteTexture";format="rgba16sint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rgba16sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rgba16uint";dimension="1d"] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rgba16uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="rgba32float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8sint";dimension="2d"] @@ -8909,7 +8862,7 @@ [:method="WriteTexture";format="rgba8snorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8snorm";dimension="2d"] @@ -8928,7 +8881,7 @@ [:method="WriteTexture";format="rgba8uint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8uint";dimension="2d"] @@ -8947,7 +8900,7 @@ [:method="WriteTexture";format="rgba8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8unorm";dimension="2d"] @@ -8966,7 +8919,7 @@ [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] @@ -8985,8 +8938,9 @@ [:method="WriteTexture";format="stencil8";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -9248,16 +9202,19 @@ [:method="CopyB2T";format="r8snorm";dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8snorm";dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="1d"] @@ -9268,12 +9225,14 @@ [:method="CopyB2T";format="r8uint";dimension="2d"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8uint";dimension="3d"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -9281,16 +9240,19 @@ [:method="CopyB2T";format="r8unorm";dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="r8unorm";dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] @@ -9386,6 +9348,7 @@ [:method="CopyB2T";format="rg8unorm";dimension="1d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -10036,211 +9999,253 @@ [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bgra8unorm";dimension="1d"] @@ -10258,56 +10263,67 @@ [:method="WriteTexture";format="depth16unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="r16float";dimension="1d"] @@ -10331,27 +10347,28 @@ [:method="WriteTexture";format="r32float";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="1d"] [:method="WriteTexture";format="r32sint";dimension="2d"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";dimension="1d"] @@ -10390,12 +10407,12 @@ [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";dimension="1d"] @@ -10419,47 +10436,56 @@ [:method="WriteTexture";format="rg32float";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8sint";dimension="1d"] @@ -10490,26 +10516,30 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] expected: @@ -10523,17 +10553,17 @@ [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="1d"] @@ -10557,47 +10587,56 @@ [:method="WriteTexture";format="rgba32float";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8sint";dimension="1d"] @@ -10632,4 +10671,5 @@ [:method="WriteTexture";format="stencil8";dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/texture_related/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/texture_related/cts.https.html.ini index edb270498a50..83959467544c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/texture_related/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/texture_related/cts.https.html.ini @@ -1669,142 +1669,170 @@ [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] expected: @@ -1814,71 +1842,75 @@ [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc4-r-snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc4-r-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-ufloat"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm"] expected: @@ -1899,52 +1931,62 @@ [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r16float"] expected: @@ -2209,88 +2251,200 @@ expected: [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm"] expected: @@ -2308,28 +2462,28 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm-srgb"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm-srgb"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2343,7 +2497,7 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc4-r-unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2362,21 +2516,38 @@ if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-float"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-ufloat"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm-srgb"] expected: @@ -2392,34 +2563,74 @@ if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r16float"] expected: @@ -2439,37 +2650,44 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] expected: @@ -2489,43 +2707,50 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg16uint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] expected: @@ -2549,16 +2774,19 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba32float"] @@ -2582,31 +2810,37 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8sint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8snorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8uint"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm-srgb"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="stencil8"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4561,62 +4795,82 @@ [:method="WriteTexture";format="r32float";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r8sint";depthOrArrayLayers=1;dimension="1d"] @@ -4659,12 +4913,14 @@ [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4674,44 +4930,43 @@ [:method="WriteTexture";format="rg16float";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16uint";depthOrArrayLayers=1;dimension="1d"] expected: @@ -4732,16 +4987,19 @@ [:method="WriteTexture";format="rg32float";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";depthOrArrayLayers=3;dimension="3d"] @@ -4753,41 +5011,49 @@ [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8sint";depthOrArrayLayers=1;dimension="1d"] @@ -4847,21 +5113,24 @@ [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="2d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="2d"] @@ -4890,63 +5159,76 @@ [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=1;dimension="1d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=1;dimension="2d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=3;dimension="2d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=1;dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=1;dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=3;dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=3;dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";depthOrArrayLayers=1;dimension="1d"] expected: @@ -5344,6 +5626,7 @@ [:method="CopyB2T";format="r8sint";dimension="1d"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -5357,7 +5640,7 @@ [:method="CopyB2T";format="r8sint";dimension="3d"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -5394,6 +5677,7 @@ [:method="CopyB2T";format="r8uint";dimension="3d"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -5491,12 +5775,14 @@ [:method="CopyB2T";format="rg8snorm";dimension="1d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="CopyB2T";format="rg8snorm";dimension="2d"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6316,43 +6602,41 @@ [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] @@ -6503,41 +6787,47 @@ [:method="WriteTexture";format="r32float";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32float";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="1d"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="2d"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32sint";dimension="3d"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";dimension="1d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";dimension="2d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r32uint";dimension="3d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="r8sint";dimension="1d"] @@ -6566,17 +6856,18 @@ [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg16float";dimension="1d"] @@ -6599,39 +6890,51 @@ [:method="WriteTexture";format="rg32float";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32float";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg32uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rg8sint";dimension="1d"] @@ -6660,67 +6963,79 @@ [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="1d"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="2d"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16float";dimension="3d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";dimension="1d"] [:method="WriteTexture";format="rgba16sint";dimension="2d"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16sint";dimension="3d"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba16uint";dimension="1d"] @@ -6730,47 +7045,57 @@ [:method="WriteTexture";format="rgba32float";dimension="1d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="2d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32float";dimension="3d"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="1d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32sint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="2d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba32uint";dimension="3d"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="WriteTexture";format="rgba8sint";dimension="1d"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/layout_shader_compat/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/layout_shader_compat/cts.https.html.ini index 1692c43edcfe..9395eaecc4cd 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/layout_shader_compat/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/layout_shader_compat/cts.https.html.ini @@ -247,20 +247,24 @@ [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="compareSamp"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL if os == "mac": FAIL [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="filtSamp"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL if os == "mac": FAIL [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readonlyStorageBuf"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readonlyStorageTex"] expected: @@ -278,20 +282,24 @@ [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="sampledTex"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL if os == "mac": FAIL [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="sampledTexMS"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL if os == "mac": FAIL [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="storageBuf"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="uniformBuf"] expected: FAIL @@ -308,72 +316,77 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="filtSamp"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readonlyStorageBuf"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readonlyStorageTex"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readwriteStorageTex"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="sampledTex"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="sampledTexMS"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="storageBuf"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="uniformBuf"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="writeonlyStorageTex"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="compareSamp"] expected: @@ -394,7 +407,8 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readonlyStorageTex"] expected: @@ -429,14 +443,16 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="uniformBuf"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="writeonlyStorageTex"] expected: @@ -450,7 +466,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTex";bindingInShader="filtSamp"] @@ -458,7 +474,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTex";bindingInShader="readonlyStorageBuf"] @@ -474,7 +490,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTex";bindingInShader="readwriteStorageTex"] @@ -482,7 +498,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTex";bindingInShader="sampledTex"] @@ -490,7 +506,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTex";bindingInShader="sampledTexMS"] @@ -498,7 +514,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTex";bindingInShader="storageBuf"] @@ -522,21 +538,23 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTexMS";bindingInShader="compareSamp"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTexMS";bindingInShader="filtSamp"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readonlyStorageBuf"] @@ -544,14 +562,14 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readonlyStorageTex"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readwriteStorageTex"] @@ -563,25 +581,26 @@ [:bindingInPipelineLayout="sampledTexMS";bindingInShader="sampledTex"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTexMS";bindingInShader="sampledTexMS"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="sampledTexMS";bindingInShader="storageBuf"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTexMS";bindingInShader="uniformBuf"] @@ -589,7 +608,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:bindingInPipelineLayout="sampledTexMS";bindingInShader="writeonlyStorageTex"] @@ -664,67 +683,77 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="filtSamp"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readonlyStorageBuf"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readonlyStorageTex"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readwriteStorageTex"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="sampledTex"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="sampledTexMS"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="storageBuf"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="uniformBuf"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="writeonlyStorageTex"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pass/attachment_compatibility/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pass/attachment_compatibility/cts.https.html.ini index 85a204ec92f1..891d779b8b6b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pass/attachment_compatibility/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pass/attachment_compatibility/cts.https.html.ini @@ -403,22 +403,22 @@ [:encoderType="render%20pass";attachmentCount=15] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=16] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=17] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=18] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=19] @@ -449,37 +449,37 @@ [:encoderType="render%20pass";attachmentCount=23] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=24] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=25] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=26] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=27] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=28] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=29] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=3] expected: @@ -489,12 +489,12 @@ [:encoderType="render%20pass";attachmentCount=30] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=31] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:encoderType="render%20pass";attachmentCount=32] expected: @@ -508,25 +508,27 @@ [:encoderType="render%20pass";attachmentCount=5] expected: - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:encoderType="render%20pass";attachmentCount=6] expected: - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:encoderType="render%20pass";attachmentCount=7] expected: - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:encoderType="render%20pass";attachmentCount=8] expected: - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:encoderType="render%20pass";attachmentCount=9] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_format:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pass/render_pass_descriptor/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pass/render_pass_descriptor/cts.https.html.ini index 22c5e4dc7c4b..333b3da74163 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pass/render_pass_descriptor/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pass/render_pass_descriptor/cts.https.html.ini @@ -1,14 +1,12 @@ [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,color_depth_mismatch:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,layer_count:*] @@ -74,54 +72,47 @@ [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,same_size:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,bound_check:*] implementation-status: backlog expected: - if os == "mac" and not debug: TIMEOUT + if os == "mac": [OK, TIMEOUT] [:mipLevel=0] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:mipLevel=1] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:mipLevel=2] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:mipLevel=3] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:mipLevel=4] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,definedness:*] @@ -144,21 +135,18 @@ [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,diff_miplevel:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:sameMipLevel=false] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:sameMipLevel=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,same_miplevel:*] @@ -181,239 +169,227 @@ [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,empty:*] implementation-status: backlog expected: - if os == "mac" and debug: [OK, TIMEOUT] - if os == "mac" and not debug: TIMEOUT + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,aligned:*] implementation-status: backlog expected: - if os == "mac": TIMEOUT + if os == "mac": [OK, TIMEOUT] [:format="bgra8unorm"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="r16float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r16sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r16uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r32float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r32sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r32uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r8sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r8uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r8unorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg16float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg16sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg16uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg32float"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rg32sint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rg32uint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rg8sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8unorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2uint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgb10a2unorm"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba16float"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba16sint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba16uint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba32float"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba32sint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba32uint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8sint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8uint"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachments:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:colorAttachmentsCountVariant={"mult":1,"add":0}] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:colorAttachmentsCountVariant={"mult":1,"add":1}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,non_multisampled:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,sample_count:*] implementation-status: backlog expected: - if os == "mac" and debug: [OK, TIMEOUT] - if os == "mac" and not debug: TIMEOUT + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,depth_clear_value:*] @@ -551,72 +527,62 @@ [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:occlusionQuerySet,query_set_type:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:queryType="occlusion"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:queryType="timestamp"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,array_layer_count:*] implementation-status: backlog expected: - if os == "mac" and debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_format:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_size:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,error_state:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,format_supports_resolve:*] @@ -751,25 +717,23 @@ [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,mipmap_level_count:*] implementation-status: backlog expected: - if os == "mac": TIMEOUT + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,sample_count:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,single_sample_count:*] @@ -784,33 +748,28 @@ [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,usage:*] implementation-status: backlog expected: - if os == "mac" and debug: TIMEOUT - if os == "mac" and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:usage=12] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usage=20] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usage=3] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:usage=8] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrite,query_index:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/depth_stencil_state/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/depth_stencil_state/cts.https.html.ini index a7cea8814ff2..5dc81324cba7 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/depth_stencil_state/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/depth_stencil_state/cts.https.html.ini @@ -76,7 +76,8 @@ [cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_test:*] implementation-status: backlog expected: - if os == "mac": TIMEOUT + if os == "mac" and debug: TIMEOUT + if os == "mac" and not debug: [OK, TIMEOUT] [:isAsync=false;format="depth16unorm";depthCompare="always"] [:isAsync=false;format="depth16unorm";depthCompare="equal"] @@ -194,8 +195,12 @@ if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth24plus";depthCompare="equal"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth24plus";depthCompare="greater"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth24plus";depthCompare="greater-equal"] expected: @@ -204,14 +209,19 @@ [:isAsync=true;format="depth24plus";depthCompare="less"] [:isAsync=true;format="depth24plus";depthCompare="less-equal"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth24plus";depthCompare="never"] [:isAsync=true;format="depth24plus";depthCompare="not-equal"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth24plus-stencil8";depthCompare="always"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth24plus-stencil8";depthCompare="equal"] expected: @@ -224,7 +234,8 @@ [:isAsync=true;format="depth24plus-stencil8";depthCompare="greater-equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth24plus-stencil8";depthCompare="less"] expected: @@ -261,35 +272,43 @@ [:isAsync=true;format="depth32float-stencil8";depthCompare="always"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth32float-stencil8";depthCompare="equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth32float-stencil8";depthCompare="greater"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth32float-stencil8";depthCompare="greater-equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth32float-stencil8";depthCompare="less"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth32float-stencil8";depthCompare="less-equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth32float-stencil8";depthCompare="never"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth32float-stencil8";depthCompare="not-equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="stencil8";depthCompare="always"] @@ -773,42 +792,48 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="bc1-rgba-unorm-srgb"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="bc2-rgba-unorm"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="bc2-rgba-unorm-srgb"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="bc3-rgba-unorm"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="bc3-rgba-unorm-srgb"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="bc4-r-snorm"] expected: @@ -874,27 +899,33 @@ [:isAsync=true;format="depth16unorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth24plus"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth24plus-stencil8"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth32float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="depth32float-stencil8"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="eac-r11snorm"] expected: @@ -959,14 +990,13 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="r32sint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="r32uint"] expected: @@ -990,7 +1020,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rg16float"] expected: @@ -1009,19 +1040,22 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rg32sint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rg32uint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8sint"] expected: FAIL @@ -1039,19 +1073,22 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rgb10a2unorm"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rgb9e5ufloat"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rgba16float"] expected: @@ -1076,19 +1113,22 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rgba32sint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rgba32uint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rgba8sint"] expected: FAIL @@ -1107,7 +1147,8 @@ [:isAsync=true;format="stencil8"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_test:*] @@ -1191,7 +1232,8 @@ [:isAsync=false;format="depth24plus-stencil8";face="back";compare="always"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth24plus-stencil8";face="back";compare="equal"] expected: @@ -1204,7 +1246,8 @@ [:isAsync=false;format="depth24plus-stencil8";face="back";compare="greater-equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth24plus-stencil8";face="back";compare="less"] expected: @@ -1221,7 +1264,8 @@ [:isAsync=false;format="depth24plus-stencil8";face="back";compare="not-equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth24plus-stencil8";face="front";compare="_undef_"] @@ -1230,18 +1274,28 @@ if os == "mac": [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth24plus-stencil8";face="front";compare="equal"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth24plus-stencil8";face="front";compare="greater"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth24plus-stencil8";face="front";compare="greater-equal"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth24plus-stencil8";face="front";compare="less"] [:isAsync=false;format="depth24plus-stencil8";face="front";compare="less-equal"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth24plus-stencil8";face="front";compare="never"] [:isAsync=false;format="depth24plus-stencil8";face="front";compare="not-equal"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";face="back";compare="_undef_"] @@ -1282,7 +1336,8 @@ [:isAsync=false;format="depth32float-stencil8";face="back";compare="_undef_"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="back";compare="always"] expected: @@ -1292,75 +1347,96 @@ [:isAsync=false;format="depth32float-stencil8";face="back";compare="equal"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="back";compare="greater"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="back";compare="greater-equal"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="back";compare="less"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="back";compare="less-equal"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="back";compare="never"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="back";compare="not-equal"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="front";compare="_undef_"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="front";compare="always"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="front";compare="equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="front";compare="greater"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="front";compare="greater-equal"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="front";compare="less"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="front";compare="less-equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="front";compare="never"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";face="front";compare="not-equal"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="stencil8";face="back";compare="_undef_"] @@ -1400,24 +1476,29 @@ [:isAsync=true;format="depth16unorm";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="back";compare="always"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="back";compare="equal"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="back";compare="greater"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1430,21 +1511,24 @@ [:isAsync=true;format="depth16unorm";face="back";compare="less"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="back";compare="less-equal"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="back";compare="never"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1458,11 +1542,12 @@ [:isAsync=true;format="depth16unorm";face="front";compare="_undef_"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1470,8 +1555,7 @@ [:isAsync=true;format="depth16unorm";face="front";compare="equal"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="front";compare="greater"] @@ -1483,7 +1567,8 @@ [:isAsync=true;format="depth16unorm";face="front";compare="greater-equal"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1491,27 +1576,25 @@ [:isAsync=true;format="depth16unorm";face="front";compare="less"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="front";compare="less-equal"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="front";compare="never"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="depth16unorm";face="front";compare="not-equal"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1739,7 +1822,7 @@ [:isAsync=true;format="stencil8";face="back";compare="always"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="stencil8";face="back";compare="equal"] @@ -1754,7 +1837,7 @@ [:isAsync=true;format="stencil8";face="back";compare="greater-equal"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="stencil8";face="back";compare="less"] @@ -1774,7 +1857,7 @@ [:isAsync=true;format="stencil8";face="back";compare="not-equal"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=true;format="stencil8";face="front";compare="_undef_"] @@ -1829,100 +1912,123 @@ [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="_undef_"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="invert"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="keep"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="replace"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="zero"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="_undef_"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-clamp"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-wrap"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="increment-clamp"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="increment-wrap"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="invert"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="keep"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="replace"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="zero"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="_undef_"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-clamp"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-wrap"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="increment-clamp"] @@ -1932,38 +2038,50 @@ [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="increment-wrap"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="invert"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="keep"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="replace"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="zero"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="_undef_"] [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="invert"] @@ -1992,26 +2110,47 @@ [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="zero"] [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-wrap"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="_undef_"] expected: [TIMEOUT, NOTRUN] @@ -2366,6 +2505,7 @@ [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2373,7 +2513,8 @@ [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="decrement-clamp"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="decrement-wrap"] @@ -2382,36 +2523,43 @@ [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="increment-clamp"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="increment-wrap"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="invert"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="keep"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="replace"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="zero"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="_undef_"] @@ -2443,7 +2591,7 @@ [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] @@ -2454,6 +2602,7 @@ [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-clamp"] @@ -2473,67 +2622,68 @@ [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="keep"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="replace"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="zero"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="_undef_"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="increment-clamp"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="increment-wrap"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="invert"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="keep"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="replace"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="zero"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="_undef_"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="decrement-clamp"] @@ -2563,21 +2713,25 @@ [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="invert"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="keep"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="replace"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="zero"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/fragment_state/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/fragment_state/cts.https.html.ini index e344c68a9b2b..82595ca530d5 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/fragment_state/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/fragment_state/cts.https.html.ini @@ -232,7 +232,7 @@ [:isAsync=true;format="rg8unorm";componentCount=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL if os == "mac": FAIL @@ -525,7 +525,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -533,7 +533,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -541,7 +541,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -549,7 +549,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -605,7 +605,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -613,7 +613,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -621,7 +621,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -651,7 +651,7 @@ [:isAsync=true;format="rg8sint"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -659,7 +659,7 @@ [:isAsync=true;format="rg8uint"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -774,6 +774,7 @@ implementation-status: backlog expected: if os == "win": TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] [:isAsync=false;component="alpha"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] @@ -782,12 +783,17 @@ if os == "mac": FAIL [:isAsync=false;component="color"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:isAsync=true;component="alpha"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;component="color"] @@ -1602,8 +1608,12 @@ [:isAsync=true;format="r16uint"] [:isAsync=true;format="r32float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="r32sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="r32uint"] @@ -1620,7 +1630,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:isAsync=true;format="rg16float"] @@ -1634,11 +1645,11 @@ [:isAsync=true;format="rg32sint"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg32uint"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8sint"] @@ -1653,17 +1664,19 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:isAsync=true;format="rgb10a2unorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:isAsync=true;format="rgb9e5ufloat"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:isAsync=true;format="rgba16float"] @@ -1673,8 +1686,7 @@ [:isAsync=true;format="rgba32float"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rgba32sint"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/resource_compatibility/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/resource_compatibility/cts.https.html.ini index 19fd3469f574..1724c32bf38e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/resource_compatibility/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/resource_compatibility/cts.https.html.ini @@ -4,36 +4,41 @@ [:stage="fragment";apiResource="comparison_sampler"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="fragment";apiResource="filtering_sampler"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="fragment";apiResource="non-filtering_sampler"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="fragment";apiResource="read-only-storage_buffer"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="fragment";apiResource="storage_buffer"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="fragment";apiResource="storage_texture_1d_r32float_read-only"] @@ -155,7 +160,11 @@ if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="fragment";apiResource="storage_texture_2d_r32sint_read-write"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="fragment";apiResource="storage_texture_2d_r32sint_write-only"] expected: @@ -165,13 +174,21 @@ if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="fragment";apiResource="storage_texture_2d_r32uint_read-only"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="fragment";apiResource="storage_texture_2d_r32uint_read-write"] expected: [TIMEOUT, NOTRUN] [:stage="fragment";apiResource="storage_texture_2d_r32uint_write-only"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="fragment";apiResource="storage_texture_3d_r32float_read-only"] expected: [TIMEOUT, NOTRUN] @@ -217,7 +234,8 @@ [:stage="fragment";apiResource="texture_depth_2d_true"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -301,7 +319,8 @@ [:stage="fragment";apiResource="texture_sint_2d_true"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -350,7 +369,8 @@ [:stage="fragment";apiResource="texture_uint_2d_true"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -399,7 +419,8 @@ [:stage="fragment";apiResource="texture_unfilterable-float_2d_true"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -427,8 +448,9 @@ [:stage="fragment";apiResource="uniform_buffer"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="vertex";apiResource="comparison_sampler"] @@ -530,8 +552,9 @@ [:stage="vertex";apiResource="storage_texture_3d_r32uint_read-only"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="vertex";apiResource="texture_depth_2d-array_false"] @@ -646,7 +669,7 @@ [:stage="vertex";apiResource="texture_sint_3d_false"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/vertex_state/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/vertex_state/cts.https.html.ini index 849684b36c8d..1e8ab0743c46 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/vertex_state/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/vertex_state/cts.https.html.ini @@ -24,40 +24,46 @@ if os == "win": TIMEOUT if os == "linux": TIMEOUT if os == "mac" and debug: TIMEOUT + if os == "mac" and not debug: [OK, TIMEOUT] [:format="float16x2"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="float16x4"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="float32"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="float32x2"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="float32x3"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="float32x4"] expected: @@ -70,44 +76,46 @@ [:format="sint16x2"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint16x4"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="sint32x2"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="sint32x3"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="sint32x4"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="sint8x2"] expected: @@ -128,14 +136,16 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="snorm16x4"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="snorm8x2"] expected: @@ -148,7 +158,7 @@ [:format="snorm8x4"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -156,14 +166,14 @@ [:format="uint16x2"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x4"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -180,22 +190,23 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="uint32x3"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="uint32x4"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="uint8x2"] expected: FAIL @@ -208,21 +219,23 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="unorm16x2"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="unorm16x4"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="unorm8x2"] expected: @@ -1025,19 +1038,22 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] expected: @@ -1045,25 +1061,29 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] expected: @@ -1071,25 +1091,29 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] expected: @@ -1097,25 +1121,29 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] expected: @@ -1123,19 +1151,22 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: @@ -1182,19 +1213,21 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] @@ -1202,19 +1235,21 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] @@ -1222,19 +1257,21 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] @@ -1242,19 +1279,21 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] @@ -1262,13 +1301,14 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] @@ -1303,14 +1343,16 @@ [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] @@ -1323,7 +1365,9 @@ [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] @@ -1336,12 +1380,14 @@ [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1826,6 +1872,7 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] expected: @@ -1833,7 +1880,8 @@ if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: @@ -1933,67 +1981,121 @@ [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_type_matches_attribute_format:*] implementation-status: backlog [:format="float16x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="float16x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="float32"] expected: FAIL [:format="float32x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="float32x3"] + expected: + if os == "mac": [PASS, FAIL] [:format="float32x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="sint16x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="sint16x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="sint32"] expected: FAIL [:format="sint32x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="sint32x3"] + expected: + if os == "mac": [PASS, FAIL] [:format="sint32x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="sint8x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="sint8x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="snorm16x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="snorm16x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="snorm8x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="snorm8x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="uint16x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="uint16x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="uint32"] expected: FAIL [:format="uint32x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="uint32x3"] + expected: + if os == "mac": [PASS, FAIL] [:format="uint32x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="uint8x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="uint8x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="unorm10-10-10-2"] expected: FAIL [:format="unorm16x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="unorm16x4"] + expected: + if os == "mac": [PASS, FAIL] [:format="unorm8x2"] + expected: + if os == "mac": [PASS, FAIL] [:format="unorm8x4"] + expected: + if os == "mac": [PASS, FAIL] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/buffer/in_pass_encoder/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/buffer/in_pass_encoder/cts.https.html.ini index 89b5e14fcbf8..21760667a75a 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/buffer/in_pass_encoder/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/buffer/in_pass_encoder/cts.https.html.ini @@ -146,14 +146,23 @@ [cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_one_draw:*] implementation-status: backlog expected: + if os == "win" and debug: [OK, TIMEOUT] if os == "linux" and debug: [OK, TIMEOUT] [:usage0="index";usage1="index"] [:usage0="index";usage1="indexedIndirect"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:usage0="index";usage1="indirect"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:usage0="index";usage1="read-only-storage"] @@ -166,45 +175,79 @@ [:usage0="indexedIndirect";usage1="index"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:usage0="indexedIndirect";usage1="read-only-storage"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:usage0="indexedIndirect";usage1="storage"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indexedIndirect";usage1="uniform"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indexedIndirect";usage1="vertex"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:usage0="indirect";usage1="index"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="read-only-storage"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="storage"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="uniform"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="vertex"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:usage0="read-only-storage";usage1="index"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_pass_encoder/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_pass_encoder/cts.https.html.ini index b8ae7fe119d1..33d4714db041 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_pass_encoder/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_pass_encoder/cts.https.html.ini @@ -573,14 +573,16 @@ [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -589,21 +591,21 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] @@ -615,7 +617,8 @@ [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -652,7 +655,7 @@ [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -680,7 +683,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] expected: [TIMEOUT, NOTRUN] @@ -827,8 +834,12 @@ expected: [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] @@ -837,128 +848,166 @@ [: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] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] @@ -973,12 +1022,12 @@ [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] @@ -998,22 +1047,22 @@ [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] @@ -1023,22 +1072,22 @@ [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] @@ -1059,6 +1108,7 @@ [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] @@ -1084,11 +1134,13 @@ [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_render_common/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_render_common/cts.https.html.ini index 4cceefb666d3..b535cc9df6ca 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_render_common/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_render_common/cts.https.html.ini @@ -293,30 +293,32 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] expected: @@ -332,45 +334,49 @@ [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="storage";inSamePass=false] @@ -382,43 +388,53 @@ [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="storage";inSamePass=false] @@ -430,18 +446,24 @@ [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="texture";inSamePass=false] @@ -450,10 +472,12 @@ [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="texture";inSamePass=false] @@ -462,10 +486,12 @@ [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="texture";inSamePass=false] @@ -502,10 +528,12 @@ [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="storage";inSamePass=false] @@ -529,29 +557,25 @@ [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] @@ -574,7 +598,7 @@ [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] @@ -585,15 +609,13 @@ [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] @@ -610,12 +632,12 @@ [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="storage";inSamePass=false] @@ -628,23 +650,25 @@ [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -684,6 +708,7 @@ [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -712,6 +737,7 @@ [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -739,6 +765,7 @@ [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1352,25 +1379,24 @@ [: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] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [: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] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [: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] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [: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] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [: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] expected: @@ -1380,14 +1406,12 @@ [: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] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [: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] expected: @@ -1523,7 +1547,7 @@ [: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] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] @@ -1564,71 +1588,85 @@ [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] @@ -1642,6 +1680,7 @@ expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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] @@ -1689,6 +1728,7 @@ [: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] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -3574,80 +3614,92 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="sampled-texture"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="writeonly-storage-texture"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="storage";bgUsage1="storage";inSamePass=false] @@ -3670,43 +3722,50 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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="sampled-texture"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [: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="writeonly-storage-texture"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="sampled-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=false] @@ -3718,26 +3777,27 @@ [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="sampled-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="sampled-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=false] @@ -3750,26 +3810,26 @@ [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="sampled-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="sampled-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="storage";bgUsage1="texture";inSamePass=false] @@ -3782,34 +3842,32 @@ [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="sampled-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] @@ -3817,52 +3875,52 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="sampled-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="writeonly-storage-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="storage";bgUsage1="storage";inSamePass=false] @@ -3884,25 +3942,25 @@ [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [: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="sampled-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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="writeonly-storage-texture"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] @@ -3926,7 +3984,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] @@ -3934,13 +3992,13 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -3969,26 +4027,27 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="sampled-texture"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="writeonly-storage-texture"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="storage";bgUsage1="storage";inSamePass=false] @@ -4012,7 +4071,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] @@ -4020,19 +4079,20 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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="sampled-texture"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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="writeonly-storage-texture"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [: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"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/state/device_lost/destroy/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/state/device_lost/destroy/cts.https.html.ini index 6720ac260b7e..57fe102631c5 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/state/device_lost/destroy/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/state/device_lost/destroy/cts.https.html.ini @@ -44,7 +44,7 @@ if os == "linux": [OK, TIMEOUT] [:stage="finish";awaitLost=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:stage="finish";awaitLost=true] expected: @@ -102,8 +102,7 @@ [:stage="finish";awaitLost=true] expected: if os == "win": FAIL - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="submit";awaitLost=false] @@ -168,19 +167,26 @@ implementation-status: backlog expected: TIMEOUT [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, FAIL] [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] expected: @@ -189,38 +195,40 @@ [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] expected: [TIMEOUT, NOTRUN] [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -229,27 +237,40 @@ expected: [TIMEOUT, NOTRUN] [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:resourceType="sampledTex";entry={"texture":{"multisampled":false}};awaitLost=false] [:resourceType="sampledTex";entry={"texture":{"multisampled":false}};awaitLost=true] [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] expected: @@ -258,14 +279,14 @@ [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:resourceType="storageTex";entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=false] @@ -273,14 +294,14 @@ [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=false] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -294,21 +315,20 @@ expected: TIMEOUT [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] expected: - if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:entry={"buffer":{"type":"storage"}};awaitLost=false] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:entry={"buffer":{"type":"storage"}};awaitLost=true] expected: @@ -316,57 +336,60 @@ [:entry={"buffer":{"type":"uniform"}};awaitLost=false] expected: - if os == "win": FAIL - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:entry={"buffer":{"type":"uniform"}};awaitLost=true] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:entry={"sampler":{"type":"comparison"}};awaitLost=false] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:entry={"sampler":{"type":"comparison"}};awaitLost=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:entry={"sampler":{"type":"filtering"}};awaitLost=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:entry={"sampler":{"type":"filtering"}};awaitLost=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] expected: [TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -375,34 +398,45 @@ expected: [TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=false] [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=true] [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: [PASS, TIMEOUT, NOTRUN] [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + expected: [PASS, TIMEOUT, NOTRUN] [:entry={"texture":{"multisampled":false}};awaitLost=false] [:entry={"texture":{"multisampled":false}};awaitLost=true] [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBuffer:*] @@ -424,13 +458,25 @@ expected: [TIMEOUT, NOTRUN] [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] expected: [TIMEOUT, NOTRUN] @@ -506,20 +552,20 @@ [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, FAIL] [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] expected: @@ -533,67 +579,80 @@ [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] expected: [TIMEOUT, NOTRUN] @@ -791,27 +850,31 @@ [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createCommandEncoder:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] [:awaitLost=false] - expected: FAIL + expected: + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:awaitLost=true] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipeline:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] [:awaitLost=false] expected: - if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:awaitLost=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:*] @@ -824,15 +887,17 @@ [:valid=false;awaitLost=true] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:valid=true;awaitLost=false] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:valid=true;awaitLost=true] expected: @@ -844,43 +909,45 @@ expected: TIMEOUT [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:entry={"buffer":{"type":"storage"}};awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:entry={"buffer":{"type":"storage"}};awaitLost=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:entry={"buffer":{"type":"uniform"}};awaitLost=false] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:entry={"buffer":{"type":"uniform"}};awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:entry={"sampler":{"type":"comparison"}};awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "mac": [PASS, FAIL] [:entry={"sampler":{"type":"comparison"}};awaitLost=true] expected: @@ -889,31 +956,40 @@ [:entry={"sampler":{"type":"filtering"}};awaitLost=false] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:entry={"sampler":{"type":"filtering"}};awaitLost=true] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] expected: [TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -922,30 +998,52 @@ expected: [TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=false] [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=true] [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:entry={"texture":{"multisampled":false}};awaitLost=false] [:entry={"texture":{"multisampled":false}};awaitLost=true] [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createQuerySet:*] @@ -955,28 +1053,24 @@ [:type="occlusion";awaitLost=false] expected: if os == "win": FAIL - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:type="occlusion";awaitLost=true] expected: if os == "win": FAIL - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:type="timestamp";awaitLost=false] expected: if os == "win": FAIL - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:type="timestamp";awaitLost=true] expected: if os == "win": FAIL - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderBundleEncoder:*] @@ -1032,6 +1126,7 @@ [:format="r8sint";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -1056,7 +1151,7 @@ [:format="r8unorm";awaitLost=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rg16float";awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -1104,7 +1199,8 @@ expected: if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg8uint";awaitLost=false] expected: @@ -1126,6 +1222,7 @@ if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rg8unorm";awaitLost=true] expected: @@ -1213,11 +1310,17 @@ [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipeline:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] [:awaitLost=false] - expected: FAIL + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:awaitLost=true] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:*] @@ -1232,37 +1335,38 @@ [:valid=false;awaitLost=true] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:valid=true;awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:valid=true;awaitLost=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createSampler:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] [:awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:awaitLost=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createShaderModule:*] @@ -1272,10 +1376,10 @@ if os == "linux" and not debug: [OK, TIMEOUT] [:stage="COMPUTE";awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:stage="COMPUTE";awaitLost=true] expected: @@ -1284,10 +1388,10 @@ [:stage="FRAGMENT";awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:stage="FRAGMENT";awaitLost=true] expected: @@ -1295,9 +1399,10 @@ [:stage="VERTEX";awaitLost=false] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:stage="VERTEX";awaitLost=true] expected: @@ -1981,67 +2086,53 @@ [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] expected: - if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "win": [PASS, FAIL] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, FAIL] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: [TIMEOUT, NOTRUN] - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: [TIMEOUT, NOTRUN] - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -2049,17 +2140,56 @@ if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -2068,10 +2198,18 @@ expected: [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -3104,16 +3242,28 @@ expected: [TIMEOUT, NOTRUN] [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] expected: [TIMEOUT, NOTRUN] [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -3170,47 +3320,85 @@ expected: [TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] expected: @@ -3218,11 +3406,11 @@ [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": [PASS, FAIL] [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] expected: @@ -3231,16 +3419,18 @@ [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, FAIL] [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] @@ -5338,40 +5528,49 @@ [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] expected: @@ -5383,6 +5582,7 @@ [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] @@ -5390,16 +5590,18 @@ [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] @@ -5407,14 +5609,17 @@ [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -5432,6 +5637,7 @@ [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6472,12 +6678,14 @@ [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6546,7 +6754,8 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] expected: @@ -6558,12 +6767,14 @@ [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] @@ -6587,21 +6798,25 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -6627,13 +6842,17 @@ [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -8064,50 +8283,60 @@ [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,canvas:*] implementation-status: backlog - expected: TIMEOUT + expected: + if os == "win" and debug: TIMEOUT + if os == "win" and not debug: [OK, TIMEOUT] + if os == "linux": TIMEOUT + if os == "mac": TIMEOUT [:canvasType="offscreen";contextType="2d";awaitLost=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextType="2d";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:canvasType="offscreen";contextType="webgl";awaitLost=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";contextType="webgl";awaitLost=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:canvasType="offscreen";contextType="webgl2";awaitLost=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] - [:canvasType="offscreen";contextType="webgl2";awaitLost=false] - expected: [TIMEOUT, NOTRUN] - [:canvasType="offscreen";contextType="webgl2";awaitLost=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] @@ -8116,18 +8345,26 @@ if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";contextType="webgpu";awaitLost=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";contextType="webgpu";awaitLost=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";contextType="2d";awaitLost=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextType="2d";awaitLost=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=false] expected: @@ -8135,7 +8372,7 @@ [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextType="webgl";awaitLost=false] expected: @@ -8149,6 +8386,7 @@ [:canvasType="onscreen";contextType="webgl2";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -8159,11 +8397,13 @@ [:canvasType="onscreen";contextType="webgpu";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextType="webgpu";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -8403,6 +8643,7 @@ expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="bc3-rgba-unorm";awaitLost=true] expected: @@ -8411,39 +8652,46 @@ [:format="bc3-rgba-unorm-srgb";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="bc3-rgba-unorm-srgb";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="bc4-r-snorm";awaitLost=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc4-r-snorm";awaitLost=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc4-r-unorm";awaitLost=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="bc4-r-unorm";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="bc5-rg-snorm";awaitLost=false] expected: @@ -8462,12 +8710,14 @@ [:format="bc5-rg-unorm";awaitLost=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bc5-rg-unorm";awaitLost=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -8609,37 +8859,37 @@ [:format="r8sint";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="r8sint";awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="r8snorm";awaitLost=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="r8snorm";awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="r8uint";awaitLost=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="r8uint";awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";awaitLost=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="r8unorm";awaitLost=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rg11b10ufloat";awaitLost=false] expected: [TIMEOUT, NOTRUN] @@ -8685,46 +8935,56 @@ [:format="rg8sint";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg8sint";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg8snorm";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8snorm";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg8uint";awaitLost=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="rg8uint";awaitLost=true] - expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + [:format="rg8uint";awaitLost=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="rg8unorm";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rg8unorm";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -8802,11 +9062,13 @@ [:format="rgba8unorm";awaitLost=false] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8unorm";awaitLost=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -8820,5 +9082,6 @@ [:format="rgba8unorm-srgb";awaitLost=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/matrix/index/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/matrix/index/cts.https.html.ini index 98bd23b29c25..fd303ca91cb2 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/matrix/index/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/matrix/index/cts.https.html.ini @@ -173,125 +173,136 @@ [:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=4] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="u32";columns=2;rows=2] @@ -326,17 +337,17 @@ [:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f16";indexType="i32";columns=2;rows=2] @@ -467,32 +478,33 @@ [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=4] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=4;rows=2] @@ -545,13 +557,14 @@ [:inputSource="storage_rw";elementType="f32";indexType="u32";columns=3;rows=4] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="u32";columns=4;rows=2] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -559,6 +572,7 @@ [:inputSource="storage_rw";elementType="f32";indexType="u32";columns=4;rows=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -570,40 +584,76 @@ if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";columns=2;rows=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";columns=2;rows=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";columns=2;rows=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";columns=3;rows=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";columns=3;rows=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";columns=3;rows=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";columns=4;rows=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";columns=4;rows=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";columns=4;rows=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";columns=2;rows=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";columns=2;rows=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";columns=2;rows=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";columns=3;rows=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";columns=3;rows=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";columns=3;rows=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";columns=4;rows=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";columns=4;rows=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";columns=4;rows=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f32";indexType="i32";columns=2;rows=2] expected: @@ -664,6 +714,7 @@ [:inputSource="uniform";elementType="f32";indexType="u32";columns=4;rows=4] expected: if os == "win" and not debug: FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:*] @@ -765,92 +816,92 @@ [:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=2] @@ -875,12 +926,13 @@ [:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=3] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=4] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=2] expected: @@ -939,7 +991,7 @@ [:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f16";indexType="i32";columns=2;rows=2] @@ -1070,37 +1122,37 @@ [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=4;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="f32";indexType="i32";columns=4;rows=3] @@ -1152,7 +1204,7 @@ [:inputSource="storage_rw";elementType="f32";indexType="u32";columns=4;rows=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/vector/components/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/vector/components/cts.https.html.ini index ac513ffa8c50..e427038078bc 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/vector/components/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/vector/components/cts.https.html.ini @@ -220,19 +220,39 @@ if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="i32";width=4;components="xyzw"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";width=2;components="rgba"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";width=2;components="xyzw"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";width=3;components="rgba"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";width=3;components="xyzw"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";width=4;components="rgba"] expected: [TIMEOUT, NOTRUN] @@ -335,32 +355,34 @@ if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="bool";width=2;components="xyzw"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="bool";width=3;components="rgba"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="bool";width=3;components="xyzw"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="bool";width=4;components="rgba"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -421,16 +443,17 @@ [:inputSource="uniform";elementType="f32";width=2;components="xyzw"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f32";width=3;components="rgba"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f32";width=3;components="xyzw"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f32";width=4;components="rgba"] expected: @@ -486,8 +509,8 @@ [:inputSource="uniform";elementType="u32";width=4;components="rgba"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="u32";width=4;components="xyzw"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/vector/index/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/vector/index/cts.https.html.ini index 537e15d7ecf9..7d64cb66aaaf 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/vector/index/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/access/vector/index/cts.https.html.ini @@ -120,7 +120,8 @@ [:inputSource="storage_r";elementType="bool";indexType="i32";width=2] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="bool";indexType="i32";width=3] @@ -154,126 +155,129 @@ [:inputSource="storage_r";elementType="f16";indexType="i32";width=2] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";width=3] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="i32";width=4] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";width=2] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";width=3] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f16";indexType="u32";width=4] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";width=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";width=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="i32";width=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="u32";width=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="u32";width=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="f32";indexType="u32";width=4] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="i32";indexType="i32";width=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="i32";indexType="i32";width=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="i32";indexType="i32";width=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="i32";indexType="u32";width=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="i32";indexType="u32";width=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="i32";indexType="u32";width=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";indexType="i32";width=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";indexType="i32";width=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";indexType="i32";width=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";indexType="u32";width=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";indexType="u32";width=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";elementType="u32";indexType="u32";width=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";elementType="bool";indexType="i32";width=2] @@ -368,23 +372,27 @@ [:inputSource="uniform";elementType="bool";indexType="i32";width=2] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="bool";indexType="i32";width=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="bool";indexType="i32";width=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="bool";indexType="u32";width=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="bool";indexType="u32";width=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="bool";indexType="u32";width=4] @@ -394,26 +402,32 @@ [:inputSource="uniform";elementType="f16";indexType="i32";width=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";width=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="i32";width=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";width=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";width=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f16";indexType="u32";width=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f32";indexType="i32";width=2] @@ -428,14 +442,17 @@ [:inputSource="uniform";elementType="f32";indexType="u32";width=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f32";indexType="u32";width=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="f32";indexType="u32";width=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";elementType="i32";indexType="i32";width=2] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/af_matrix_matrix_multiplication/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/af_matrix_matrix_multiplication/cts.https.html.ini index 47ad0cf7170f..c42e169b7a4e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/af_matrix_matrix_multiplication/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/af_matrix_matrix_multiplication/cts.https.html.ini @@ -39,11 +39,15 @@ [:inputSource="const";common_dim=2;x_rows=4;y_cols=2] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";common_dim=2;x_rows=4;y_cols=3] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";common_dim=2;x_rows=4;y_cols=4] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/af_matrix_subtraction/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/af_matrix_subtraction/cts.https.html.ini index 2d8cf97efb4d..16a78a49378b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/af_matrix_subtraction/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/af_matrix_subtraction/cts.https.html.ini @@ -1,5 +1,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_subtraction:matrix:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";cols=2;rows=2] expected: FAIL @@ -7,22 +9,50 @@ expected: FAIL [:inputSource="const";cols=2;rows=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=3;rows=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=3;rows=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=3;rows=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=4;rows=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=4;rows=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=4;rows=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/bitwise/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/bitwise/cts.https.html.ini index 22fc5b546694..e64cc463be4c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/bitwise/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/bitwise/cts.https.html.ini @@ -2,7 +2,7 @@ implementation-status: backlog expected: if os == "win": TIMEOUT - if os == "linux" and debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac" and debug: TIMEOUT if os == "mac" and not debug: [OK, TIMEOUT] [:type="abstract-int";inputSource="const";vectorize="_undef_"] @@ -37,51 +37,53 @@ [:type="abstract-int";inputSource="storage_r";vectorize="_undef_"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:type="abstract-int";inputSource="storage_r";vectorize=2] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:type="abstract-int";inputSource="storage_r";vectorize=3] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type="abstract-int";inputSource="storage_r";vectorize=4] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="abstract-int";inputSource="storage_rw";vectorize="_undef_"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="abstract-int";inputSource="storage_rw";vectorize=2] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="abstract-int";inputSource="storage_rw";vectorize=3] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="abstract-int";inputSource="storage_rw";vectorize=4] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -106,8 +108,8 @@ [:type="abstract-int";inputSource="uniform";vectorize=4] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:type="i32";inputSource="const";vectorize="_undef_"] expected: FAIL @@ -177,39 +179,38 @@ [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=4] @@ -307,34 +308,33 @@ [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=3] @@ -376,21 +376,21 @@ [:type="abstract-int";inputSource="const";vectorize="_undef_"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:type="abstract-int";inputSource="const";vectorize=2] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:type="abstract-int";inputSource="const";vectorize=3] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -399,7 +399,8 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:type="abstract-int";inputSource="storage_r";vectorize="_undef_"] expected: @@ -411,8 +412,7 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type="abstract-int";inputSource="storage_r";vectorize=3] expected: @@ -548,44 +548,43 @@ [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=3] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=4] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="uniform";vectorize="_undef_"] expected: @@ -671,34 +670,33 @@ [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=3] @@ -917,39 +915,38 @@ [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=4] @@ -1036,36 +1033,32 @@ [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=4] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=3] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/bitwise_shift/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/bitwise_shift/cts.https.html.ini index a4f390372e3c..53cc1075a314 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/bitwise_shift/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/bitwise_shift/cts.https.html.ini @@ -1,7 +1,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete:*] implementation-status: backlog expected: - if os == "win": TIMEOUT + if os == "win": [OK, TIMEOUT] [:type="i32";inputSource="const";vectorize="_undef_"] expected: FAIL @@ -68,11 +68,11 @@ [:type="u32";inputSource="storage_rw";vectorize=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="uniform";vectorize="_undef_"] expected: @@ -88,8 +88,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete_compound:*] implementation-status: backlog expected: - if os == "win" and debug: TIMEOUT - if os == "win" and not debug: [OK, TIMEOUT] + if os == "win": [OK, TIMEOUT] if os == "linux" and debug: [OK, TIMEOUT] [:type="i32";inputSource="const";vectorize="_undef_"] expected: FAIL @@ -168,14 +167,12 @@ [:type="u32";inputSource="storage_rw";vectorize=3] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=4] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="uniform";vectorize="_undef_"] @@ -192,7 +189,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete:*] implementation-status: backlog expected: - if os == "win": TIMEOUT + if os == "win": [OK, TIMEOUT] if os == "linux" and debug: [OK, TIMEOUT] [:type="i32";inputSource="const";vectorize="_undef_"] expected: FAIL @@ -271,12 +268,12 @@ [:type="u32";inputSource="storage_rw";vectorize=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="uniform";vectorize="_undef_"] @@ -295,7 +292,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete_compound:*] implementation-status: backlog expected: - if os == "win": TIMEOUT + if os == "win": [OK, TIMEOUT] if os == "linux" and debug: [OK, TIMEOUT] [:type="i32";inputSource="const";vectorize="_undef_"] expected: FAIL @@ -348,26 +345,38 @@ expected: FAIL [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=2] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="storage_rw";vectorize=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="u32";inputSource="uniform";vectorize="_undef_"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_addition/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_addition/cts.https.html.ini index e84ff2770c07..229686121ebe 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_addition/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_addition/cts.https.html.ini @@ -55,65 +55,74 @@ [:inputSource="storage_r";cols=2;rows=2] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=3] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=4] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=2] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=3] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=4] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=4] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=2] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=2] expected: @@ -147,7 +156,7 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=4] expected: @@ -186,11 +195,12 @@ [:inputSource="uniform";cols=4;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=4] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix_compound:*] @@ -198,7 +208,7 @@ expected: if os == "win": TIMEOUT if os == "linux": TIMEOUT - if os == "mac" and debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:inputSource="const";cols=2;rows=2] expected: FAIL @@ -257,44 +267,48 @@ [:inputSource="storage_r";cols=3;rows=3] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=2] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=4] expected: @@ -305,16 +319,19 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=2] expected: @@ -326,13 +343,13 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=2;rows=2] expected: @@ -356,11 +373,11 @@ [:inputSource="uniform";cols=3;rows=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=3] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication/cts.https.html.ini index 7dab7c0861ef..977b3f16ff10 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication/cts.https.html.ini @@ -72,31 +72,41 @@ [:inputSource="storage_r";cols=2;rows=2] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=3] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=4] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=4] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=2] @@ -104,54 +114,66 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=2] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=2] @@ -215,6 +237,7 @@ [:inputSource="uniform";cols=4;rows=4] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar_compound:*] @@ -228,63 +251,63 @@ [:inputSource="const";cols=2;rows=2] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";cols=2;rows=3] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";cols=2;rows=4] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";cols=3;rows=2] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";cols=3;rows=3] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";cols=3;rows=4] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";cols=4;rows=2] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";cols=4;rows=3] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";cols=4;rows=4] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -298,24 +321,28 @@ [:inputSource="storage_r";cols=2;rows=4] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=4] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=2] @@ -323,24 +350,30 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=2] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=3] @@ -377,6 +410,7 @@ if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=2] expected: @@ -384,6 +418,7 @@ if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=3] expected: @@ -403,28 +438,28 @@ [:inputSource="uniform";cols=2;rows=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform";cols=2;rows=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=2;rows=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=2] expected: @@ -445,139 +480,205 @@ expected: if os == "win": TIMEOUT if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac" and debug: TIMEOUT if os == "mac" and not debug: [OK, TIMEOUT] [:inputSource="const";cols=2;rows=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=2;rows=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=2;rows=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=3;rows=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=3;rows=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=3;rows=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=4;rows=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=4;rows=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=4;rows=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";cols=2;rows=2] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=3] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=4] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=2] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=2] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=2;rows=4] expected: @@ -585,11 +686,11 @@ [:inputSource="uniform";cols=3;rows=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=4] expected: @@ -606,3 +707,4 @@ [:inputSource="uniform";cols=4;rows=4] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_subtraction/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_subtraction/cts.https.html.ini index fb74be26fc3b..5013bdd5b8f0 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_subtraction/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_subtraction/cts.https.html.ini @@ -4,7 +4,7 @@ if os == "win": TIMEOUT if os == "linux" and debug: TIMEOUT if os == "linux" and not debug: [OK, TIMEOUT] - if os == "mac" and debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:inputSource="const";cols=2;rows=2] expected: FAIL @@ -66,55 +66,63 @@ [:inputSource="storage_r";cols=2;rows=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=3] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] + + [:inputSource="storage_r";cols=4;rows=2] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=2] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=4] expected: @@ -156,14 +164,14 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=2;rows=2] expected: @@ -171,35 +179,35 @@ [:inputSource="uniform";cols=2;rows=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=2;rows=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=3] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix_compound:*] @@ -274,85 +282,94 @@ [:inputSource="storage_r";cols=2;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=2] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=3] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=4] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=2] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=4] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=2] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=2] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=3] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=4] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=2] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=3] @@ -403,4 +420,4 @@ [:inputSource="uniform";cols=4;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication/cts.https.html.ini index 273fa34bb717..547b77254fb8 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication/cts.https.html.ini @@ -62,7 +62,7 @@ [:inputSource="storage_r";cols=2;rows=3] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=4] @@ -83,42 +83,56 @@ [:inputSource="storage_r";cols=3;rows=4] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=2] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=3] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=4] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=2] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=3] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=4] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=2] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=3] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=4] expected: @@ -236,12 +250,12 @@ [:inputSource="storage_r";cols=2;rows=2] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=3] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=2;rows=4] expected: @@ -256,35 +270,51 @@ [:inputSource="storage_r";cols=3;rows=3] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=3;rows=4] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=2] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=3] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";cols=4;rows=4] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=2] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=3] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=2;rows=4] expected: - if not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=2] expected: @@ -324,27 +354,27 @@ [:inputSource="uniform";cols=3;rows=2] expected: - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=3] expected: - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=3;rows=4] expected: - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=2] expected: - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=3] expected: - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";cols=4;rows=4] expected: - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix_compound:*] @@ -386,7 +416,7 @@ [:inputSource="storage_rw";dim=2] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";dim=3] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_remainder/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_remainder/cts.https.html.ini index 1f02498923e9..10fdf8f4cbef 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_remainder/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/binary/f32_remainder/cts.https.html.ini @@ -19,6 +19,8 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_compound:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_"] expected: FAIL @@ -62,6 +64,7 @@ [:inputSource="storage_rw";vectorize=4] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize="_undef_"] expected: @@ -179,6 +182,8 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";dim=2] expected: FAIL @@ -191,38 +196,47 @@ [:inputSource="storage_r";dim=2] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";dim=3] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";dim=4] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";dim=2] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";dim=3] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";dim=4] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";dim=2] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";dim=3] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";dim=4] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar_compound:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/arrayLength/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/arrayLength/cts.https.html.ini index a213a6e74ee4..aa8d85f599f1 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/arrayLength/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/arrayLength/cts.https.html.ini @@ -7,17 +7,17 @@ expected: TIMEOUT [:buffer_size=1004;type="ElemStruct";stride=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:buffer_size=1004;type="ElemStruct_ExplicitPadding";stride=32] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:buffer_size=1004;type="ElemStruct_ImplicitPadding";stride=16] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:buffer_size=1004;type="array%3Cf16,4%3E";stride=8] @@ -176,16 +176,17 @@ [:buffer_size=1004;type="vec4%3Cf16%3E";stride=8] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:buffer_size=1004;type="vec4%3Cf32%3E";stride=16] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:buffer_size=1004;type="vec4%3Ci32%3E";stride=16] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:buffer_size=1004;type="vec4%3Cu32%3E";stride=16] expected: @@ -241,8 +242,7 @@ [:buffer_size=1048576;type="mat2x2%3Cf32%3E";stride=16] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -300,7 +300,7 @@ [:buffer_size=1048576;type="u32";stride=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:buffer_size=1048576;type="vec2%3Cf16%3E";stride=4] @@ -670,19 +670,17 @@ [:member_offset=20;type="f16";stride=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="f32";stride=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="i32";stride=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="mat2x2%3Cf16%3E";stride=8] @@ -691,7 +689,8 @@ [:member_offset=20;type="mat2x2%3Cf32%3E";stride=16] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="mat2x3%3Cf16%3E";stride=16] @@ -748,116 +747,124 @@ [:member_offset=20;type="u32";stride=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec2%3Cf16%3E";stride=4] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec2%3Cf32%3E";stride=8] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec2%3Ci32%3E";stride=8] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec2%3Cu32%3E";stride=8] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec3%3Cf16%3E";stride=8] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec3%3Cf32%3E";stride=16] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec3%3Ci32%3E";stride=16] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec3%3Cu32%3E";stride=16] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec4%3Cf16%3E";stride=8] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec4%3Cf32%3E";stride=16] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec4%3Ci32%3E";stride=16] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=20;type="vec4%3Cu32%3E";stride=16] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="ElemStruct";stride=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="ElemStruct_ExplicitPadding";stride=32] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="ElemStruct_ImplicitPadding";stride=16] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="array%3Cf16,4%3E";stride=8] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="array%3Cf32,4%3E";stride=16] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="array%3Ci32,4%3E";stride=16] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="array%3Cu32,4%3E";stride=16] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="atomic%3Ci32%3E";stride=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="atomic%3Cu32%3E";stride=4] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="f16";stride=2] @@ -868,7 +875,7 @@ [:member_offset=4;type="mat2x2%3Cf16%3E";stride=8] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat2x2%3Cf32%3E";stride=16] @@ -879,7 +886,7 @@ [:member_offset=4;type="mat2x3%3Cf16%3E";stride=16] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat2x3%3Cf32%3E";stride=32] @@ -889,7 +896,7 @@ [:member_offset=4;type="mat2x4%3Cf16%3E";stride=16] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat2x4%3Cf32%3E";stride=32] @@ -899,7 +906,7 @@ [:member_offset=4;type="mat3x2%3Cf16%3E";stride=12] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat3x2%3Cf32%3E";stride=24] @@ -909,7 +916,7 @@ [:member_offset=4;type="mat3x3%3Cf16%3E";stride=24] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat3x3%3Cf32%3E";stride=48] @@ -919,7 +926,7 @@ [:member_offset=4;type="mat3x4%3Cf16%3E";stride=24] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat3x4%3Cf32%3E";stride=48] @@ -929,32 +936,32 @@ [:member_offset=4;type="mat4x2%3Cf16%3E";stride=16] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat4x2%3Cf32%3E";stride=32] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat4x3%3Cf16%3E";stride=32] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat4x3%3Cf32%3E";stride=64] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat4x4%3Cf16%3E";stride=32] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="mat4x4%3Cf32%3E";stride=64] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:member_offset=4;type="u32";stride=4] @@ -978,18 +985,17 @@ [:member_offset=4;type="vec4%3Cf16%3E";stride=8] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:member_offset=4;type="vec4%3Cf32%3E";stride=16] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:member_offset=4;type="vec4%3Ci32%3E";stride=16] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:member_offset=4;type="vec4%3Cu32%3E";stride=16] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicAnd/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicAnd/cts.https.html.ini index 32ec7a5e7c5f..a729e0b88991 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicAnd/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicAnd/cts.https.html.ini @@ -1,211 +1,4 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_storage:*] - implementation-status: backlog - expected: - if os == "linux" and debug: TIMEOUT - if os == "mac": TIMEOUT - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_workgroup:*] implementation-status: backlog expected: if os == "linux" and debug: TIMEOUT @@ -278,12 +71,13 @@ [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] expected: @@ -309,7 +103,7 @@ [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] @@ -324,16 +118,17 @@ [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] @@ -398,6 +193,214 @@ if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_workgroup:*] + implementation-status: backlog + expected: + if os == "linux": [OK, TIMEOUT] + if os == "mac": TIMEOUT + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: if os == "linux": [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak/cts.https.html.ini index 63dd8a0950b7..e237bff9f22c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak/cts.https.html.ini @@ -149,7 +149,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] expected: @@ -197,7 +198,8 @@ [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: if os == "win": FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: FAIL @@ -205,15 +207,13 @@ [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "win": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -230,13 +230,14 @@ [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -307,7 +308,7 @@ [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] @@ -564,7 +565,8 @@ [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: if os == "win": FAIL - if os == "mac": FAIL + if os == "mac" and debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: FAIL @@ -572,15 +574,13 @@ [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "win": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -603,7 +603,8 @@ [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -670,7 +671,8 @@ [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicExchange/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicExchange/cts.https.html.ini index af965429e19d..e5d5dc671395 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicExchange/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicExchange/cts.https.html.ini @@ -48,6 +48,7 @@ [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] @@ -72,8 +73,7 @@ [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] expected: @@ -100,6 +100,7 @@ [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -136,32 +137,33 @@ [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] @@ -319,8 +321,7 @@ [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: @@ -328,22 +329,20 @@ [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] @@ -368,46 +367,52 @@ [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -448,18 +453,22 @@ [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] @@ -486,6 +495,7 @@ [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] @@ -518,37 +528,42 @@ [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] @@ -558,7 +573,7 @@ [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] @@ -624,7 +639,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_basic:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] if os == "mac": TIMEOUT [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] @@ -692,10 +707,12 @@ [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] @@ -705,6 +722,7 @@ [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] @@ -727,39 +745,43 @@ [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] @@ -774,7 +796,7 @@ [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] @@ -784,40 +806,40 @@ [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicLoad/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicLoad/cts.https.html.ini index 644c2609f66f..1a0fbc08e833 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicLoad/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicLoad/cts.https.html.ini @@ -1,4 +1,219 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_storage:*] + implementation-status: backlog + expected: + if os == "linux": [OK, TIMEOUT] + if os == "mac": TIMEOUT + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_workgroup:*] implementation-status: backlog expected: if os == "linux" and debug: TIMEOUT @@ -70,228 +285,27 @@ [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_workgroup:*] - implementation-status: backlog - expected: - if os == "linux": TIMEOUT - if os == "mac": TIMEOUT - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] @@ -324,13 +338,13 @@ [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -345,7 +359,8 @@ [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] @@ -357,22 +372,26 @@ [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: @@ -382,7 +401,8 @@ [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicOr/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicOr/cts.https.html.ini index 02cfbdc76e75..117e18c8bbb2 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicOr/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicOr/cts.https.html.ini @@ -80,7 +80,7 @@ [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] @@ -114,7 +114,7 @@ [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: @@ -124,7 +124,8 @@ [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -152,62 +153,64 @@ [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -318,6 +321,7 @@ [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: @@ -326,21 +330,22 @@ [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: @@ -350,7 +355,8 @@ [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -398,40 +404,41 @@ [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicStore/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicStore/cts.https.html.ini index 743fad666863..a96c8b006ccb 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicStore/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicStore/cts.https.html.ini @@ -166,12 +166,12 @@ [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] expected: @@ -181,7 +181,7 @@ [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: @@ -224,7 +224,7 @@ [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: @@ -234,18 +234,19 @@ [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_basic:*] implementation-status: backlog expected: if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": SKIP [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] @@ -312,12 +313,18 @@ [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] @@ -345,19 +352,20 @@ [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: @@ -393,7 +401,7 @@ [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: @@ -401,11 +409,11 @@ [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_advanced:*] @@ -556,10 +564,12 @@ [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] expected: if os == "win": FAIL + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: @@ -584,12 +594,12 @@ [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] expected: @@ -614,7 +624,7 @@ [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] expected: @@ -624,42 +634,42 @@ [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_basic:*] @@ -732,36 +742,62 @@ [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -781,43 +817,51 @@ [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicXor/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicXor/cts.https.html.ini index 8820e914d381..9969161c0b05 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicXor/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/atomics/atomicXor/cts.https.html.ini @@ -71,12 +71,14 @@ [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] expected: @@ -86,7 +88,8 @@ [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] @@ -110,32 +113,33 @@ [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] @@ -147,6 +151,7 @@ [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] @@ -282,22 +287,26 @@ [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] @@ -323,6 +332,7 @@ [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: @@ -332,19 +342,17 @@ [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -369,59 +377,63 @@ [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/bitcast/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/bitcast/cts.https.html.ini index cd6f3f295421..a32ec65862e0 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/bitcast/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/bitcast/cts.https.html.ini @@ -52,12 +52,15 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_f32:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_";alias=false] expected: if os == "mac": FAIL [:inputSource="const";vectorize="_undef_";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "linux" and debug: [PASS, FAIL] if os == "mac": FAIL @@ -74,10 +77,18 @@ expected: FAIL [:inputSource="const";vectorize=4;alias=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4;alias=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_i32:*] @@ -306,9 +317,12 @@ [:inputSource="uniform";vectorize="_undef_";alias=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=2;alias=true] expected: @@ -334,7 +348,8 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_i32:*] implementation-status: backlog expected: - if os == "linux" and debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] + if os == "mac" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_";alias=false] expected: FAIL @@ -342,102 +357,162 @@ expected: FAIL [:inputSource="const";vectorize=2;alias=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2;alias=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3;alias=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3;alias=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4;alias=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4;alias=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;alias=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;alias=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;alias=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;alias=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;alias=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;alias=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_";alias=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_";alias=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2;alias=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2;alias=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=3;alias=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=3;alias=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4;alias=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4;alias=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize="_undef_";alias=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_";alias=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_u32:*] @@ -480,45 +555,39 @@ [:inputSource="storage_r";vectorize=2;alias=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;alias=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;alias=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;alias=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;alias=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;alias=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, FAIL] + if os == "mac" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_";alias=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_";alias=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, FAIL] + if os == "mac" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2;alias=false] expected: @@ -669,6 +738,7 @@ [:inputSource="storage_rw";vectorize=2;alias=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2;alias=true] @@ -726,6 +796,7 @@ implementation-status: backlog expected: if os == "linux" and debug: [OK, TIMEOUT] + if os == "mac" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_";alias=false] expected: FAIL @@ -753,48 +824,74 @@ [:inputSource="storage_r";vectorize="_undef_";alias=false] [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_";alias=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2;alias=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2;alias=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=3;alias=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=3;alias=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4;alias=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4;alias=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize="_undef_";alias=false] expected: @@ -820,7 +917,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_u32:*] implementation-status: backlog expected: - if os == "linux" and debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_";alias=false] expected: FAIL @@ -899,18 +996,19 @@ [:inputSource="storage_rw";vectorize=3;alias=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4;alias=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4;alias=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize="_undef_";alias=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_";alias=true] @@ -1083,7 +1181,7 @@ [:inputSource="uniform";vectorize="_undef_";alias=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_";alias=true] @@ -1221,10 +1319,12 @@ [:inputSource="uniform";vectorize="_undef_";alias=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL @@ -1256,7 +1356,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_u32:*] implementation-status: backlog expected: - if os == "linux" and debug: [OK, TIMEOUT] + if debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_";alias=false] expected: FAIL @@ -1287,67 +1387,73 @@ [:inputSource="storage_r";vectorize="_undef_";alias=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";alias=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;alias=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;alias=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;alias=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;alias=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;alias=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;alias=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_";alias=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_";alias=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2;alias=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2;alias=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=3;alias=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=3;alias=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4;alias=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4;alias=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize="_undef_";alias=false] expected: @@ -1373,14 +1479,17 @@ [:inputSource="uniform";vectorize=3;alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;alias=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;alias=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/clamp/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/clamp/cts.https.html.ini index e10dd44a4f8b..33198be715e9 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/clamp/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/clamp/cts.https.html.ini @@ -1,16 +1,34 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_float:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_int:*] @@ -108,51 +126,91 @@ implementation-status: backlog expected: if os == "win" and debug: [OK, TIMEOUT] + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=3] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:i32:*] implementation-status: backlog expected: - if os == "win": TIMEOUT + if os == "win" and debug: TIMEOUT + if os == "win" and not debug: [OK, TIMEOUT] if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_"] expected: @@ -201,22 +259,23 @@ [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=3] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize="_undef_"] @@ -241,16 +300,32 @@ expected: if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: @@ -285,10 +360,16 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/cross/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/cross/cts.https.html.ini index 119845ac7640..7b30734dfff0 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/cross/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/cross/cts.https.html.ini @@ -3,7 +3,11 @@ expected: if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:f16:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/distance/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/distance/cts.https.html.ini index e7ec4e32439d..be7c38da2191 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/distance/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/distance/cts.https.html.ini @@ -1,10 +1,15 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:abstract_float:*] implementation-status: backlog expected: - if debug: TIMEOUT + if os == "win" and debug: TIMEOUT + if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + if os == "mac" and debug: TIMEOUT [:inputSource="const"] expected: - if not debug: FAIL + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:inputSource="const";vectorize="_undef_"] @@ -42,10 +47,15 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:abstract_float_vec2:*] implementation-status: backlog expected: - if debug: TIMEOUT + if os == "win" and debug: TIMEOUT + if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + if os == "mac" and debug: TIMEOUT [:inputSource="const"] expected: - if not debug: FAIL + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:abstract_float_vec3:*] @@ -126,7 +136,9 @@ if os == "mac" and debug: TIMEOUT [:inputSource="const"] expected: - if not debug: FAIL + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:inputSource="storage_r"] expected: @@ -140,40 +152,51 @@ [:inputSource="uniform"] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec2:*] implementation-status: backlog expected: - if os == "win": TIMEOUT + if os == "win" and debug: TIMEOUT + if os == "win" and not debug: [OK, TIMEOUT] if os == "linux" and debug: TIMEOUT if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac" and debug: TIMEOUT [:inputSource="const"] expected: - if not debug: FAIL + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec3:*] implementation-status: backlog expected: - if os == "win": TIMEOUT + if os == "win" and debug: TIMEOUT + if os == "win" and not debug: [OK, TIMEOUT] if os == "linux" and debug: TIMEOUT if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac" and debug: TIMEOUT [:inputSource="const"] expected: - if not debug: FAIL + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:inputSource="storage_r"] expected: @@ -181,28 +204,38 @@ [:inputSource="storage_rw"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec4:*] implementation-status: backlog expected: - if os == "win": TIMEOUT + if os == "win" and debug: TIMEOUT + if os == "win" and not debug: [OK, TIMEOUT] if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac" and debug: TIMEOUT [:inputSource="const"] expected: - if not debug: FAIL + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:inputSource="storage_r"] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/dot/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/dot/cts.https.html.ini index dcd4d8c80adb..51d3134a2ee1 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/dot/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/dot/cts.https.html.ini @@ -1,17 +1,31 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_float_vec2:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_float_vec3:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_float_vec4:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] expected: FAIL @@ -30,8 +44,14 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_int_vec3:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_int_vec4:*] @@ -80,28 +100,46 @@ implementation-status: backlog expected: if os == "win" and debug: [OK, TIMEOUT] + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] expected: FAIL [:inputSource="storage_r"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:*] @@ -132,14 +170,26 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:i32_vec2:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:i32_vec3:*] @@ -168,14 +218,26 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:i32_vec4:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:u32_vec2:*] @@ -204,18 +266,32 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:u32_vec3:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:u32_vec4:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/fma/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/fma/cts.https.html.ini index 63dab87c0e01..13719fba43c1 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/fma/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/fma/cts.https.html.ini @@ -3,16 +3,32 @@ expected: if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f16:*] @@ -58,7 +74,7 @@ [:inputSource="const";vectorize="_undef_"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/insertBits/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/insertBits/cts.https.html.ini index a76fff3ac1ab..3136cf2f99dd 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/insertBits/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/insertBits/cts.https.html.ini @@ -45,12 +45,20 @@ [:inputSource="storage_rw";signed=false;width=1] [:inputSource="storage_rw";signed=false;width=2] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";signed=false;width=3] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";signed=false;width=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";signed=true;width=1] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";signed=true;width=2] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/normalize/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/normalize/cts.https.html.ini index 86ac8b8da3c2..1d92167500c5 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/normalize/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/normalize/cts.https.html.ini @@ -84,14 +84,22 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec3:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const"] expected: FAIL [:inputSource="storage_r"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec4:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/pow/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/pow/cts.https.html.ini index 39bda84c60db..9226ec84491e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/pow/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/pow/cts.https.html.ini @@ -1,7 +1,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:abstract_float:*] implementation-status: backlog expected: - if os == "linux" and debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_"] expected: if os == "win": FAIL @@ -19,14 +19,14 @@ [:inputSource="const";vectorize=3] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -124,7 +124,9 @@ [:inputSource="storage_r";vectorize="_undef_"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2] expected: @@ -164,12 +166,16 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=3] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/reflect/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/reflect/cts.https.html.ini index fead5acb795a..28c434aec53e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/reflect/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/reflect/cts.https.html.ini @@ -1,12 +1,12 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:abstract_float_vec2:*] implementation-status: backlog expected: - if os == "win" and debug: TIMEOUT + if os == "win" and debug: [OK, TIMEOUT] if os == "linux" and debug: TIMEOUT if os == "mac": SKIP [:inputSource="const"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/select/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/select/cts.https.html.ini index 92299f9753e7..e3d8c69280a2 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/select/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/select/cts.https.html.ini @@ -87,18 +87,22 @@ [:inputSource="storage_r";component="af";overload="scalar"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";component="af";overload="vec2"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";component="af";overload="vec3"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";component="af";overload="vec4"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";component="ai";overload="scalar"] @@ -123,28 +127,33 @@ [:inputSource="storage_r";component="b";overload="scalar"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="b";overload="vec2"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="b";overload="vec3"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:inputSource="storage_r";component="b";overload="vec4"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";component="f";overload="scalar"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";component="f";overload="vec2"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";component="f";overload="vec3"] @@ -209,32 +218,32 @@ [:inputSource="storage_r";component="u";overload="vec3"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";component="u";overload="vec4"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="af";overload="scalar"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="af";overload="vec2"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="af";overload="vec3"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="af";overload="vec4"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="ai";overload="scalar"] @@ -259,37 +268,37 @@ [:inputSource="storage_rw";component="b";overload="scalar"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="b";overload="vec2"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="b";overload="vec3"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="b";overload="vec4"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="f";overload="scalar"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="f";overload="vec2"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="f";overload="vec3"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="f";overload="vec4"] @@ -354,7 +363,7 @@ [:inputSource="storage_rw";component="u";overload="vec3"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -410,28 +419,39 @@ [:inputSource="uniform";component="h";overload="vec4"] [:inputSource="uniform";component="i";overload="scalar"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";component="i";overload="vec2"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform";component="i";overload="vec3"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";component="i";overload="vec4"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";component="u";overload="scalar"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";component="u";overload="vec2"] expected: - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="uniform";component="u";overload="vec3"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";component="u";overload="vec4"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] @@ -501,44 +521,81 @@ expected: FAIL [:inputSource="storage_r";component="af";overload="vec2"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="af";overload="vec3"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="af";overload="vec4"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="ai";overload="vec2"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="ai";overload="vec3"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="ai";overload="vec4"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="b";overload="vec2"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="b";overload="vec3"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="b";overload="vec4"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="f";overload="vec2"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="f";overload="vec3"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="f";overload="vec4"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="h";overload="vec2"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="h";overload="vec3"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="h";overload="vec4"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="i";overload="vec2"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="i";overload="vec3"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="i";overload="vec4"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="u";overload="vec2"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";component="u";overload="vec3"] expected: @@ -648,7 +705,7 @@ [:inputSource="storage_rw";component="u";overload="vec3"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";component="u";overload="vec4"] @@ -691,9 +748,17 @@ [:inputSource="uniform";component="i";overload="vec3"] [:inputSource="uniform";component="i";overload="vec4"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";component="u";overload="vec2"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";component="u";overload="vec3"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";component="u";overload="vec4"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/smoothstep/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/smoothstep/cts.https.html.ini index a5a3ac0f7f34..aa1750bdd46c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/smoothstep/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/smoothstep/cts.https.html.ini @@ -23,7 +23,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:inputSource="const";vectorize=4] @@ -113,7 +113,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:inputSource="const";vectorize=3] @@ -121,7 +121,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:inputSource="const";vectorize=4] @@ -129,7 +129,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:inputSource="storage_r";vectorize="_undef_"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/step/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/step/cts.https.html.ini index 297c1817f6be..1c67f517e28c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/step/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/step/cts.https.html.ini @@ -73,6 +73,8 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f32:*] implementation-status: backlog + expected: + if os == "win" and debug: [OK, TIMEOUT] [:inputSource="const";vectorize="_undef_"] expected: FAIL @@ -80,33 +82,64 @@ expected: FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize="_undef_"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureDimensions/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureDimensions/cts.https.html.ini index 2fac403d36d0..3d726ca3c3ef 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureDimensions/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureDimensions/cts.https.html.ini @@ -287,7 +287,11 @@ if os == "linux": [TIMEOUT, NOTRUN] [:format="r32sint";aspect="all";samples=1] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r32uint";aspect="all";samples=1] expected: @@ -298,9 +302,12 @@ [:format="r8sint";aspect="all";samples=1] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r8sint";aspect="all";samples=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="r8snorm";aspect="all";samples=1] expected: @@ -373,24 +380,33 @@ [:format="rg8sint";aspect="all";samples=4] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:format="rg8snorm";aspect="all";samples=1] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg8uint";aspect="all";samples=1] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg8uint";aspect="all";samples=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rg8unorm";aspect="all";samples=1] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg8unorm";aspect="all";samples=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb10a2uint";aspect="all";samples=1] expected: [TIMEOUT, NOTRUN] @@ -426,15 +442,15 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba16sint";aspect="all";samples=4] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:format="rgba16uint";aspect="all";samples=1] expected: @@ -489,27 +505,26 @@ [:format="rgba8unorm";aspect="all";samples=1] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8unorm";aspect="all";samples=4] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8unorm-srgb";aspect="all";samples=1] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8unorm-srgb";aspect="all";samples=4] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/constructor/non_zero/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/constructor/non_zero/cts.https.html.ini index 90a650ef46b0..f0821c5729df 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/constructor/non_zero/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/constructor/non_zero/cts.https.html.ini @@ -393,86 +393,105 @@ [cts.https.html?q=webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_splat:*] implementation-status: backlog expected: + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:abstract_type="abstract-float";concrete_type="f16";value=100;width=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=100;width=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=100;width=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=1;width=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=1;width=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=1;width=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=2;width=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=2;width=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=2;width=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=5;width=2] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=5;width=3] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f16";value=5;width=4] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f32";value=100;width=2] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f32";value=100;width=3] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f32";value=100;width=4] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f32";value=1;width=2] expected: FAIL [:abstract_type="abstract-float";concrete_type="f32";value=1;width=3] - expected: FAIL - - [:abstract_type="abstract-float";concrete_type="f32";value=1;width=4] expected: if os == "win": FAIL if os == "linux": FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL + [:abstract_type="abstract-float";concrete_type="f32";value=1;width=4] + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:abstract_type="abstract-float";concrete_type="f32";value=2;width=2] expected: if os == "win": FAIL @@ -483,31 +502,33 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f32";value=2;width=4] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f32";value=5;width=2] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f32";value=5;width=3] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-float";concrete_type="f32";value=5;width=4] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:abstract_type="abstract-int";concrete_type="f16";value=100;width=2] @@ -1022,14 +1043,13 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="uniform";type="bool";length=10;infer_type=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="uniform";type="bool";length=1;infer_type=false] expected: FAIL @@ -1045,54 +1065,52 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="uniform";type="bool";length=5;infer_type=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";length=10;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";length=10;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";length=1;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";length=1;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";length=5;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";length=5;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";length=10;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";length=10;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";length=1;infer_type=false] @@ -1107,12 +1125,12 @@ [:inputSource="uniform";type="f32";length=5;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";length=5;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="i32";length=10;infer_type=false] @@ -1125,15 +1143,17 @@ [:inputSource="uniform";type="i32";length=1;infer_type=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="i32";length=1;infer_type=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="i32";length=5;infer_type=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="i32";length=5;infer_type=true] expected: @@ -1159,15 +1179,18 @@ [:inputSource="uniform";type="u32";length=5;infer_type=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="u32";length=5;infer_type=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="vec3f";length=10;infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="vec3f";length=10;infer_type=true] @@ -1178,27 +1201,29 @@ [:inputSource="uniform";type="vec3f";length=1;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="vec3f";length=1;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="vec3f";length=5;infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="vec3f";length=5;infer_type=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="vec4i";length=10;infer_type=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1223,12 +1248,16 @@ [:inputSource="uniform";type="vec4i";length=5;infer_type=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="vec4i";length=5;infer_type=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1424,22 +1453,25 @@ [:inputSource="storage_r";type="f32";columns=2;rows=2;infer_type=true] [:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=false] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=true] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=true] expected: @@ -1463,22 +1495,27 @@ [:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=4;rows=3;infer_type=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=4;rows=3;infer_type=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=4;rows=4;infer_type=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=4;rows=4;infer_type=true] @@ -1644,12 +1681,12 @@ [:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=false] @@ -1682,16 +1719,19 @@ [:inputSource="storage_rw";type="f32";columns=4;rows=2;infer_type=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1971,12 +2011,16 @@ [:inputSource="storage_r";type="f32";columns=2;rows=2;infer_type=false] [:inputSource="storage_r";type="f32";columns=2;rows=2;infer_type=true] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=false] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=true] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=false] expected: @@ -1984,35 +2028,41 @@ [:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=true] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=3;rows=3;infer_type=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=3;rows=3;infer_type=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=3;rows=4;infer_type=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=3;rows=4;infer_type=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=true] @@ -2193,48 +2243,42 @@ [:inputSource="storage_rw";type="f32";columns=2;rows=4;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=4;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=4;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=4;rows=2;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=4;rows=2;infer_type=true] @@ -2252,12 +2296,13 @@ [:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=4;rows=4;infer_type=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2445,17 +2490,17 @@ [:inputSource="storage_r";type="bool";width=3;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="bool";width=4;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="bool";width=4;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f16";width=2;infer_type=false] @@ -2508,17 +2553,21 @@ [:inputSource="storage_r";type="f32";width=2;infer_type=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";width=3;infer_type=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";width=3;infer_type=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";width=4;infer_type=false] @@ -2536,38 +2585,37 @@ [:inputSource="storage_r";type="i32";width=2;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="i32";width=2;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="i32";width=3;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="i32";width=3;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="i32";width=4;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="i32";width=4;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="u32";width=2;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="u32";width=2;infer_type=true] @@ -2801,7 +2849,7 @@ [:inputSource="uniform";type="u32";width=4;infer_type=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,execution,expression,constructor,non_zero:concrete_vector_mix:*] @@ -2858,87 +2906,103 @@ [:inputSource="const";type="f16";signature="22";infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="22";infer_type=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="2s";infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="2s";infer_type=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="2ss";infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="2ss";infer_type=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="3s";infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="3s";infer_type=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="s2";infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="s2";infer_type=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="s2s";infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="s2s";infer_type=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="s3";infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="s3";infer_type=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="ss2";infer_type=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f16";signature="ss2";infer_type=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f32";signature="22";infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] @@ -3030,7 +3094,7 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="f32";signature="ss2";infer_type=false] @@ -3043,7 +3107,7 @@ [:inputSource="const";type="f32";signature="ss2";infer_type=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] @@ -3100,14 +3164,16 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="u32";signature="22";infer_type=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="u32";signature="2s";infer_type=false] expected: FAIL @@ -3122,15 +3188,15 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="u32";signature="3s";infer_type=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="u32";signature="3s";infer_type=true] expected: @@ -3149,16 +3215,14 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="u32";signature="s2s";infer_type=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="u32";signature="s3";infer_type=false] expected: @@ -3179,14 +3243,15 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="u32";signature="ss2";infer_type=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="bool";signature="22";infer_type=false] expected: [TIMEOUT, NOTRUN] @@ -3688,13 +3753,16 @@ [:inputSource="uniform";type="bool";signature="2ss";infer_type=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="bool";signature="2ss";infer_type=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="uniform";type="bool";signature="3s";infer_type=false] @@ -4283,42 +4351,43 @@ [:inputSource="const";type="i32";value=100;width=2;infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="i32";value=100;width=2;infer_type=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="i32";value=100;width=3;infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="i32";value=100;width=3;infer_type=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="i32";value=100;width=4;infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="i32";value=100;width=4;infer_type=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] @@ -4435,55 +4504,55 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="i32";value=5;width=4;infer_type=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="i32";value=5;width=4;infer_type=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="max";width=2;infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="max";width=2;infer_type=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="max";width=3;infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="max";width=3;infer_type=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="max";width=4;infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] @@ -4497,42 +4566,42 @@ [:inputSource="const";type="u32";value="min";width=2;infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="min";width=2;infer_type=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="min";width=3;infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="min";width=3;infer_type=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="min";width=4;infer_type=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value="min";width=4;infer_type=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] @@ -4607,7 +4676,8 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="const";type="u32";value=2;width=3;infer_type=false] @@ -6475,6 +6545,7 @@ [:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=true] expected: @@ -6691,32 +6762,32 @@ [:inputSource="storage_rw";type="f32";columns=2;rows=3;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=2;rows=3;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=2;rows=4;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=2;rows=4;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=false] @@ -6761,13 +6832,14 @@ [:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f32";columns=4;rows=4;infer_type=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6937,7 +7009,7 @@ [:inputSource="storage_r";type="bool";value="max"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="bool";value="min"] expected: @@ -6947,51 +7019,51 @@ [:inputSource="storage_r";type="bool";value=1] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="bool";value=100] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="bool";value=2] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="bool";value=5] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f16";value="max"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f16";value="min"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f16";value=1] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f16";value=100] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f16";value=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f16";value=5] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";value="max"] @@ -7011,7 +7083,7 @@ [:inputSource="storage_r";type="f32";value=100] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";value=2] @@ -7021,18 +7093,19 @@ [:inputSource="storage_r";type="f32";value=5] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="i32";value="max"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="i32";value="min"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";type="i32";value=1] expected: @@ -7086,32 +7159,32 @@ [:inputSource="storage_rw";type="bool";value="max"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="bool";value="min"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="bool";value=1] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="bool";value=100] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="bool";value=2] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="bool";value=5] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="f16";value="max"] @@ -7157,7 +7230,7 @@ [:inputSource="storage_rw";type="i32";value="min"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="i32";value=1] @@ -7174,6 +7247,7 @@ [:inputSource="storage_rw";type="i32";value=2] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="i32";value=5] @@ -7190,7 +7264,9 @@ [:inputSource="storage_rw";type="u32";value="min"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="u32";value=1] @@ -7227,32 +7303,32 @@ [:inputSource="uniform";type="f16";value="max"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";value="min"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";value=1] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";value=100] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";value=2] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f16";value=5] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";value="max"] @@ -7263,7 +7339,7 @@ [:inputSource="uniform";type="f32";value=100] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";value=2] expected: @@ -7499,13 +7575,13 @@ [:inputSource="storage_r";type="f32";width=2;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";width=2;infer_type=true] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="f32";width=3;infer_type=false] @@ -7558,41 +7634,37 @@ [:inputSource="storage_r";type="i32";width=4;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="u32";width=2;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="u32";width=2;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="u32";width=3;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="u32";width=3;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="u32";width=4;infer_type=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";type="u32";width=4;infer_type=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";type="bool";width=2;infer_type=false] @@ -7730,22 +7802,26 @@ [:inputSource="uniform";type="f32";width=2;infer_type=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";width=2;infer_type=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";width=3;infer_type=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";width=3;infer_type=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="f32";width=4;infer_type=false] expected: @@ -7786,9 +7862,9 @@ [:inputSource="uniform";type="u32";width=4;infer_type=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";type="u32";width=4;infer_type=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/precedence/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/precedence/cts.https.html.ini index a46ee4062292..a2e03efc5602 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/precedence/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/precedence/cts.https.html.ini @@ -183,34 +183,41 @@ [:expr="neg_add";decl="const";strip_spaces=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:expr="neg_add";decl="const";strip_spaces=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:expr="neg_add";decl="literal";strip_spaces=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:expr="neg_add";decl="literal";strip_spaces=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:expr="neg_add";decl="override";strip_spaces=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:expr="neg_add";decl="override";strip_spaces=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:expr="neg_add";decl="var%3Cprivate%3E";strip_spaces=false] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:expr="neg_add";decl="var%3Cprivate%3E";strip_spaces=true] @@ -295,13 +302,13 @@ [:expr="neg_mul";decl="override";strip_spaces=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:expr="neg_mul";decl="var%3Cprivate%3E";strip_spaces=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] @@ -324,7 +331,8 @@ [:expr="neg_or";decl="literal";strip_spaces=false] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:expr="neg_or";decl="literal";strip_spaces=true] @@ -340,14 +348,14 @@ [:expr="neg_or";decl="override";strip_spaces=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:expr="neg_or";decl="var%3Cprivate%3E";strip_spaces=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -387,12 +395,22 @@ [:expr="neg_shr";decl="override";strip_spaces=false] [:expr="neg_shr";decl="override";strip_spaces=true] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:expr="neg_shr";decl="var%3Cprivate%3E";strip_spaces=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:expr="neg_shr";decl="var%3Cprivate%3E";strip_spaces=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:expr="neg_xor";decl="const";strip_spaces=false] expected: [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/address_of_and_indirection/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/address_of_and_indirection/cts.https.html.ini index 1df1f02d658d..ebfddafd48b3 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/address_of_and_indirection/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/address_of_and_indirection/cts.https.html.ini @@ -12,18 +12,22 @@ [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="deref_address_of_identifier"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="deref_pointer"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] expected: @@ -104,22 +108,22 @@ [:inputSource="storage_r";vectorize=3;scalarType="f16";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;scalarType="f16";derefType="deref_pointer"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_pointer"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] @@ -144,60 +148,52 @@ [:inputSource="storage_r";vectorize=4;scalarType="bool";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;scalarType="bool";derefType="deref_pointer"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;scalarType="f16";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;scalarType="f16";derefType="deref_pointer"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_pointer"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_pointer"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;scalarType="u32";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=4;scalarType="u32";derefType="deref_pointer"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_rw";vectorize="_undef_";scalarType="bool";derefType="deref_address_of_identifier"] @@ -481,46 +477,55 @@ [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="address_of_identifier"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="deref_address_of_identifier"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="deref_pointer"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="pointer"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="pointer"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] @@ -536,21 +541,22 @@ [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="pointer"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="u32";derefType="address_of_identifier"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="u32";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="u32";derefType="deref_pointer"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="u32";derefType="pointer"] @@ -567,6 +573,7 @@ [:inputSource="storage_r";vectorize=2;scalarType="bool";derefType="deref_address_of_identifier"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="bool";derefType="deref_pointer"] @@ -582,16 +589,32 @@ if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="f16";derefType="address_of_identifier"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="f16";derefType="deref_address_of_identifier"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="f16";derefType="deref_pointer"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="f16";derefType="pointer"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="address_of_identifier"] expected: @@ -613,29 +636,37 @@ if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="pointer"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="address_of_identifier"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_pointer"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="pointer"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="u32";derefType="address_of_identifier"] @@ -1199,12 +1230,14 @@ [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_pointer"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="pointer"] expected: @@ -1214,7 +1247,8 @@ [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="address_of_identifier"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] expected: @@ -1224,12 +1258,14 @@ [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_pointer"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="pointer"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;scalarType="u32";derefType="address_of_identifier"] expected: @@ -1263,7 +1299,8 @@ [:inputSource="storage_r";vectorize="_undef_";scalarType="bool";derefType="deref_address_of_identifier"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="bool";derefType="deref_pointer"] expected: @@ -1277,62 +1314,62 @@ [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="deref_pointer"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f16";derefType="pointer"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="pointer"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="pointer"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize="_undef_";scalarType="u32";derefType="address_of_identifier"] @@ -1357,22 +1394,23 @@ [:inputSource="storage_r";vectorize=2;scalarType="bool";derefType="address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="bool";derefType="deref_address_of_identifier"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="bool";derefType="deref_pointer"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="bool";derefType="pointer"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="f16";derefType="address_of_identifier"] @@ -1406,6 +1444,7 @@ [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="address_of_identifier"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1462,11 +1501,13 @@ [:inputSource="storage_r";vectorize=2;scalarType="u32";derefType="deref_address_of_identifier"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="u32";derefType="deref_pointer"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:inputSource="storage_r";vectorize=2;scalarType="u32";derefType="pointer"] @@ -1972,73 +2013,86 @@ [:inputSource="uniform";vectorize=3;scalarType="u32";derefType="pointer"] [:inputSource="uniform";vectorize=4;scalarType="bool";derefType="address_of_identifier"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;scalarType="bool";derefType="deref_address_of_identifier"] [:inputSource="uniform";vectorize=4;scalarType="bool";derefType="deref_pointer"] [:inputSource="uniform";vectorize=4;scalarType="bool";derefType="pointer"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;scalarType="f16";derefType="address_of_identifier"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:inputSource="uniform";vectorize=4;scalarType="f16";derefType="deref_address_of_identifier"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:inputSource="uniform";vectorize=4;scalarType="f16";derefType="deref_pointer"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:inputSource="uniform";vectorize=4;scalarType="f16";derefType="pointer"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="address_of_identifier"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_pointer"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="pointer"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="address_of_identifier"] - expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4;scalarType="f16";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:inputSource="uniform";vectorize=4;scalarType="f16";derefType="deref_pointer"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:inputSource="uniform";vectorize=4;scalarType="f16";derefType="pointer"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="address_of_identifier"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="pointer"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="address_of_identifier"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_pointer"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="pointer"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:inputSource="uniform";vectorize=4;scalarType="u32";derefType="address_of_identifier"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/af_arithmetic/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/af_arithmetic/cts.https.html.ini index ae01ba06d9df..7b613ca35544 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/af_arithmetic/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/af_arithmetic/cts.https.html.ini @@ -3,7 +3,11 @@ expected: if os == "linux" and debug: TIMEOUT [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/f32_conversion/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/f32_conversion/cts.https.html.ini index 066eb3dd1dcd..c4c065b6b9cf 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/f32_conversion/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/unary/f32_conversion/cts.https.html.ini @@ -265,19 +265,19 @@ [:inputSource="storage_rw";cols=3;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=3;rows=4] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=2] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=3] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:inputSource="storage_rw";cols=4;rows=4] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_layout/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_layout/cts.https.html.ini index 1b824dde61ed..dca3c14cf58b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_layout/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_layout/cts.https.html.ini @@ -131,31 +131,31 @@ [:case="mat2x2f_align8";aspace="function"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x2f_align8";aspace="private"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x2f_align8";aspace="storage"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x2f_align8";aspace="uniform"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x2f_align8";aspace="workgroup"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x2f_size";aspace="function"] @@ -205,32 +205,38 @@ [:case="mat2x3f_align16";aspace="function"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x3f_align16";aspace="private"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x3f_align16";aspace="storage"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x3f_align16";aspace="uniform"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x3f_align16";aspace="workgroup"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat2x3f_size";aspace="function"] @@ -341,32 +347,31 @@ [:case="mat3x2f_align8";aspace="function"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat3x2f_align8";aspace="private"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat3x2f_align8";aspace="storage"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat3x2f_align8";aspace="uniform"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat3x2f_align8";aspace="workgroup"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat3x2f_size";aspace="function"] @@ -430,13 +435,15 @@ [:case="mat3x3f_align16";aspace="storage"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat3x3f_align16";aspace="uniform"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -562,14 +569,14 @@ [:case="mat4x2f_align8";aspace="private"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat4x2f_align8";aspace="storage"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat4x2f_align8";aspace="uniform"] @@ -767,8 +774,7 @@ expected: if os == "win": FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:case="size80";aspace="uniform"] expected: @@ -1086,22 +1092,27 @@ [:case="vec3h_size6";aspace="function"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3h_size6";aspace="private"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3h_size6";aspace="storage"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3h_size6";aspace="uniform"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3h_size6";aspace="workgroup"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3i_size12";aspace="function"] expected: @@ -1113,7 +1124,8 @@ expected: if os == "win": FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:case="vec3i_size12";aspace="storage"] expected: @@ -1287,12 +1299,20 @@ expected: [TIMEOUT, NOTRUN] [:case="atomic_align4";aspace="function"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="atomic_align4";aspace="private"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="atomic_align4";aspace="storage"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="atomic_align4";aspace="workgroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="atomic_size4";aspace="function"] expected: @@ -1330,7 +1350,7 @@ expected: if os == "win": FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case="mat2x2f_size";aspace="function"] expected: [TIMEOUT, NOTRUN] @@ -1499,8 +1519,7 @@ [:case="mat3x2f_align8";aspace="storage"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case="mat3x2f_align8";aspace="workgroup"] expected: @@ -1617,12 +1636,14 @@ [:case="mat3x4f_align16";aspace="storage"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="mat3x4f_align16";aspace="workgroup"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1794,7 +1815,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:case="mat4x4f_align16";aspace="workgroup"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:case="mat4x4f_size";aspace="function"] expected: [TIMEOUT, NOTRUN] @@ -1833,12 +1858,20 @@ expected: [TIMEOUT, NOTRUN] [:case="size80";aspace="function"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="size80";aspace="private"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="size80";aspace="storage"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="size80";aspace="workgroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="struct_align32";aspace="function"] @@ -2033,16 +2066,28 @@ [:case="vec3h_align8";aspace="workgroup"] [:case="vec3h_size6";aspace="function"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3h_size6";aspace="private"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3h_size6";aspace="storage"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3h_size6";aspace="workgroup"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3i_size12";aspace="function"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3i_size12";aspace="private"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:case="vec3i_size12";aspace="storage"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_model/barrier/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_model/barrier/cts.https.html.ini index 0090f6de0250..6bd42b4d97bf 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_model/barrier/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_model/barrier/cts.https.html.ini @@ -1,6 +1,7 @@ [cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_load_store:*] implementation-status: backlog expected: + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:accessValueType="f16";memType="non_atomic_storage";accessPair="rw"] @@ -27,10 +28,12 @@ [:accessValueType="u32";memType="non_atomic_texture";accessPair="rw";normalBarrier=false] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:accessValueType="u32";memType="non_atomic_texture";accessPair="rw";normalBarrier=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw"] @@ -38,7 +41,8 @@ [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=false] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=true] @@ -49,7 +53,8 @@ implementation-status: backlog expected: if os == "win" and debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT + if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:accessValueType="f16";memType="non_atomic_storage";accessPair="wr"] @@ -77,13 +82,15 @@ [:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr"] @@ -92,7 +99,8 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_model/weak/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_model/weak/cts.https.html.ini index 8a0e7598432f..980edf291be3 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_model/weak/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/memory_model/weak/cts.https.html.ini @@ -59,8 +59,7 @@ [:memType="atomic_workgroup"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/robust_access/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/robust_access/cts.https.html.ini index 6db0f88e064b..022748cc466b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/robust_access/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/robust_access/cts.https.html.ini @@ -942,65 +942,78 @@ [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false;baseType="f16"] expected: if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false;baseType="f32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false;baseType="i32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false;baseType="u32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false] [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false;baseType="f16"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false;baseType="f32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false;baseType="i32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false;baseType="u32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false] [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false;baseType="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false;baseType="f32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false;baseType="i32"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false;baseType="u32"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="function-scope";isAtomic=false] @@ -1033,6 +1046,7 @@ [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false;baseType="f16"] expected: if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false;baseType="f32"] expected: @@ -1045,24 +1059,24 @@ [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false;baseType="f16"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false;baseType="f32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false;baseType="i32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false;baseType="u32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false] @@ -1070,12 +1084,12 @@ [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false;baseType="f16"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false;baseType="f32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false;baseType="i32"] @@ -1087,7 +1101,7 @@ [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false;baseType="u32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="none";isAtomic=false] @@ -1146,12 +1160,14 @@ [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=true;baseType="i32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=true;baseType="u32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=false] @@ -1184,20 +1200,20 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=true;baseType="u32"] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false] [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false;baseType="f16"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false;baseType="f32"] expected: @@ -1208,13 +1224,13 @@ [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false;baseType="i32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false;baseType="u32"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=true] @@ -1260,7 +1276,8 @@ [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false;baseType="f16"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false;baseType="f32"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/robust_access_vertex/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/robust_access_vertex/cts.https.html.ini index 8380ebba70d6..a2e5a976b37c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/robust_access_vertex/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/robust_access_vertex/cts.https.html.ini @@ -177,7 +177,8 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] @@ -256,8 +257,7 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] @@ -276,8 +276,7 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] @@ -296,8 +295,7 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] @@ -316,8 +314,7 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] @@ -376,7 +373,8 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] @@ -395,7 +393,8 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] @@ -414,7 +413,8 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] @@ -433,7 +433,8 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] @@ -710,7 +711,11 @@ [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] @@ -723,7 +728,11 @@ [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] @@ -736,7 +745,11 @@ [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": FAIL + if os == "mac": FAIL [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] @@ -750,7 +763,8 @@ [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -930,7 +944,7 @@ [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -1618,6 +1632,7 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] @@ -1636,6 +1651,7 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/compute_builtins/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/compute_builtins/cts.https.html.ini index cb5d9984b62b..b8f5939cebf7 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/compute_builtins/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/compute_builtins/cts.https.html.ini @@ -1,6 +1,8 @@ [cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*] implementation-status: backlog [: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: [PASS, FAIL] [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/fragment_builtins/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/fragment_builtins/cts.https.html.ini index 831c6fb66dde..ab0a51aa8691 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/fragment_builtins/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/fragment_builtins/cts.https.html.ini @@ -1,6 +1,7 @@ [cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,front_facing:*] implementation-status: backlog expected: + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"flat"}] expected: FAIL @@ -149,49 +150,57 @@ [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"flat"}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"center"}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"centroid"}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"sample"}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"center"}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"centroid"}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"sample"}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"flat"}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"center"}] @@ -209,7 +218,8 @@ [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"sample"}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"center"}] @@ -545,7 +555,11 @@ expected: FAIL [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] expected: FAIL @@ -566,25 +580,53 @@ expected: FAIL [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] expected: @@ -594,10 +636,18 @@ if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] expected: @@ -607,10 +657,22 @@ if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/workgroup_size/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/workgroup_size/cts.https.html.ini index ee5002bbc04c..c14b72dc5039 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/workgroup_size/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/workgroup_size/cts.https.html.ini @@ -739,8 +739,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:wgx=3;wgy=1;wgz=128] expected: @@ -750,8 +749,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:wgx=3;wgy=1;wgz=256] expected: @@ -800,7 +798,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:wgx=3;wgy=3;wgz=11] expected: @@ -828,7 +827,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:wgx=3;wgy=4;wgz=1] expected: @@ -908,12 +908,14 @@ [:wgx=3;wgy=64;wgz=1] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:wgx=3;wgy=64;wgz=11] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:wgx=3;wgy=64;wgz=128] @@ -923,17 +925,20 @@ [:wgx=3;wgy=64;wgz=16] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:wgx=3;wgy=64;wgz=256] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:wgx=3;wgy=64;wgz=3] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:wgx=3;wgy=8;wgz=1] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/zero_init/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/zero_init/cts.https.html.ini index 3e66a2dbe28e..bd5602a9c33e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/zero_init/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/zero_init/cts.https.html.ini @@ -191,21 +191,21 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=11] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=12] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=13] @@ -392,7 +392,7 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=0] @@ -597,8 +597,7 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=10] expected: @@ -638,8 +637,7 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=20] expected: [TIMEOUT, NOTRUN] @@ -675,8 +673,7 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=30] expected: [TIMEOUT, NOTRUN] @@ -688,29 +685,25 @@ expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=5] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=6] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=7] expected: if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=8] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/decl/var/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/decl/var/cts.https.html.ini index 304a40a30163..d95537550cec 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/decl/var/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/decl/var/cts.https.html.ini @@ -1398,42 +1398,49 @@ [:type="atomic%3Ci32%3E";kind="comment";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="atomic%3Ci32%3E";kind="comment";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="atomic%3Ci32%3E";kind="handle";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="atomic%3Ci32%3E";kind="handle";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="atomic%3Ci32%3E";kind="private";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="atomic%3Ci32%3E";kind="private";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="atomic%3Ci32%3E";kind="storage_ro";via_alias=false] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:type="atomic%3Ci32%3E";kind="storage_ro";via_alias=true] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] [:type="atomic%3Ci32%3E";kind="storage_rw";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="atomic%3Ci32%3E";kind="storage_rw";via_alias=true] expected: @@ -1482,7 +1489,8 @@ [:type="atomic%3Cu32%3E";kind="private";via_alias=false] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] [:type="atomic%3Cu32%3E";kind="private";via_alias=true] @@ -1672,87 +1680,107 @@ [:type="mat2x2f";kind="storage_ro";via_alias=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:type="mat2x2f";kind="storage_rw";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat2x2f";kind="storage_rw";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat2x2f";kind="uniform";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat2x2f";kind="uniform";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat2x2f";kind="workgroup";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat2x2f";kind="workgroup";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="comment";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="comment";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="handle";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="handle";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="private";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="private";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="storage_ro";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="storage_ro";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="storage_rw";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="storage_rw";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="uniform";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="uniform";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="workgroup";via_alias=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="mat3x4h";kind="workgroup";via_alias=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:type="ptr%3Cfunction,%20u32%3E";kind="comment";via_alias=false] expected: @@ -2149,36 +2177,68 @@ [:type="vec3i";kind="storage_ro";via_alias=true] [:type="vec3i";kind="storage_rw";via_alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec3i";kind="storage_rw";via_alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec3i";kind="uniform";via_alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec3i";kind="uniform";via_alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec3i";kind="workgroup";via_alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec3i";kind="workgroup";via_alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="comment";via_alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="comment";via_alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="handle";via_alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="handle";via_alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="private";via_alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="private";via_alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="storage_ro";via_alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="storage_ro";via_alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="storage_rw";via_alias=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="storage_rw";via_alias=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec4u";kind="uniform";via_alias=false] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/access/vector/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/access/vector/cts.https.html.ini index 468514490f0f..feb2fef318d9 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/access/vector/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/access/vector/cts.https.html.ini @@ -13137,19 +13137,22 @@ [:vector_decl="param";vector_width=2;element_type="bool"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:vector_decl="param";vector_width=2;element_type="f16"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:vector_decl="param";vector_width=2;element_type="f32"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL @@ -13192,7 +13195,8 @@ [:vector_decl="param";vector_width=3;element_type="i32"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/add_sub_mul/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/add_sub_mul/cts.https.html.ini index fba0797716b0..51f318783c13 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/add_sub_mul/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/add_sub_mul/cts.https.html.ini @@ -179,61 +179,92 @@ [:lhs="f16";rhs="abstract-float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="abstract-int"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="bool"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="f16"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="f32"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="i32"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="u32"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cbool%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cf16%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cf32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Ci32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="abstract-float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="abstract-int"] expected: FAIL @@ -241,37 +272,60 @@ [:lhs="f32";rhs="bool"] [:lhs="f32";rhs="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="f32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="i32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cabstract-int%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cbool%3E"] [:lhs="f32";rhs="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Ci32%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="i32";rhs="abstract-float"] expected: [TIMEOUT, NOTRUN] @@ -445,25 +499,30 @@ [:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="bool"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="f16"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="f32"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="i32"] @@ -481,15 +540,18 @@ [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"] @@ -644,7 +706,8 @@ [:lhs="vec2%3Cf32%3E";rhs="abstract-float"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="abstract-int"] @@ -674,7 +737,7 @@ [:lhs="vec2%3Cf32%3E";rhs="i32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1192,13 +1255,13 @@ [:lhs="vec4%3Cabstract-int%3E";rhs="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="f32"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] @@ -1216,12 +1279,12 @@ [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"] @@ -1543,9 +1606,10 @@ [:op="mul";lhs="i32";rhs="i32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="mul";lhs="u32";rhs="u32"] @@ -1586,14 +1650,16 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="mul";lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="mul";lhs="vec2%3Cu32%3E";rhs="u32"] @@ -1650,7 +1716,8 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="mul";lhs="vec3%3Cu32%3E";rhs="u32"] @@ -1729,41 +1796,51 @@ [:op="sub";lhs="f16";rhs="f16"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:op="sub";lhs="f32";rhs="f32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="sub";lhs="i32";rhs="i32"] expected: FAIL [:op="sub";lhs="u32";rhs="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:op="sub";lhs="vec2%3Cf16%3E";rhs="f16"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:op="sub";lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:op="sub";lhs="vec2%3Cf32%3E";rhs="f32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="sub";lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="sub";lhs="vec2%3Ci32%3E";rhs="i32"] @@ -1773,31 +1850,43 @@ expected: FAIL [:op="sub";lhs="vec2%3Cu32%3E";rhs="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:op="sub";lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:op="sub";lhs="vec3%3Cf16%3E";rhs="f16"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:op="sub";lhs="vec3%3Cf16%3E";rhs="vec3%3Cf16%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:op="sub";lhs="vec3%3Cf32%3E";rhs="f32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="sub";lhs="vec3%3Cf32%3E";rhs="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="sub";lhs="vec3%3Ci32%3E";rhs="i32"] @@ -1810,50 +1899,65 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="sub";lhs="vec3%3Cu32%3E";rhs="vec3%3Cu32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:op="sub";lhs="vec4%3Cf16%3E";rhs="f16"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:op="sub";lhs="vec4%3Cf16%3E";rhs="vec4%3Cf16%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:op="sub";lhs="vec4%3Cf32%3E";rhs="f32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="sub";lhs="vec4%3Cf32%3E";rhs="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="sub";lhs="vec4%3Ci32%3E";rhs="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:op="sub";lhs="vec4%3Ci32%3E";rhs="vec4%3Ci32%3E"] expected: FAIL [:op="sub";lhs="vec4%3Cu32%3E";rhs="u32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:op="sub";lhs="vec4%3Cu32%3E";rhs="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/and_or_xor/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/and_or_xor/cts.https.html.ini index 0e16c31b8f35..832a7d13468e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/and_or_xor/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/and_or_xor/cts.https.html.ini @@ -190,72 +190,86 @@ [:lhs="f16";rhs="abstract-float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="abstract-int"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="bool"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="f16"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="f32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cabstract-float%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cabstract-int%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cbool%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cf16%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Ci32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="abstract-float"] expected: @@ -295,12 +309,12 @@ [:lhs="f32";rhs="vec2%3Cabstract-float%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cabstract-int%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cbool%3E"] expected: @@ -324,7 +338,8 @@ [:lhs="f32";rhs="vec2%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="i32";rhs="abstract-float"] expected: [TIMEOUT, NOTRUN] @@ -509,7 +524,8 @@ [:lhs="vec2%3Cabstract-int%3E";rhs="bool"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="f16"] expected: @@ -699,6 +715,7 @@ [:lhs="vec2%3Cf32%3E";rhs="abstract-float"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -717,12 +734,14 @@ [:lhs="vec2%3Cf32%3E";rhs="f16"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="f32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -742,12 +761,15 @@ [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E"] @@ -758,11 +780,13 @@ [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -870,7 +894,11 @@ expected: [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-float%3E";rhs="bool"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-float%3E";rhs="f16"] expected: [TIMEOUT, NOTRUN] @@ -907,7 +935,7 @@ [:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int"] @@ -924,34 +952,34 @@ [:lhs="vec3%3Cabstract-int%3E";rhs="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="i32"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"] @@ -961,22 +989,22 @@ [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cbool%3E";rhs="abstract-float"] @@ -1219,29 +1247,29 @@ [:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="bool"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="i32"] @@ -1264,12 +1292,12 @@ [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/bitwise_shift/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/bitwise_shift/cts.https.html.ini index ab96b45992ab..7da9a989dc37 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/bitwise_shift/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/bitwise_shift/cts.https.html.ini @@ -153,73 +153,59 @@ [:lhs="f16";rhs="abstract-float"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="abstract-int"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="bool"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="f16"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="f32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="i32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="u32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cbool%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cf16%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cf32%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Ci32%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f16";rhs="vec2%3Cu32%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="abstract-float"] expected: @@ -239,13 +225,11 @@ [:lhs="f32";rhs="i32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="u32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cabstract-float%3E"] expected: @@ -259,23 +243,19 @@ [:lhs="f32";rhs="vec2%3Cf16%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cf32%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Ci32%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cu32%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="i32";rhs="abstract-float"] expected: [TIMEOUT, NOTRUN] @@ -364,31 +344,36 @@ [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="bool"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="f16"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="f32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="u32"] @@ -400,26 +385,30 @@ [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"] @@ -444,7 +433,8 @@ [:lhs="vec2%3Cabstract-int%3E";rhs="bool"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="f16"] expected: @@ -1422,21 +1412,23 @@ expected: if os == "mac": TIMEOUT [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=2] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=3] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=4] expected: @@ -1714,8 +1706,12 @@ [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=2] [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=3] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=4] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_concrete:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/comparison/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/comparison/cts.https.html.ini index 11bf5d4edad0..4616e00ae881 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/comparison/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/comparison/cts.https.html.ini @@ -101,7 +101,11 @@ [:op="le";type="array";control=true] [:op="le";type="atomic";control=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:op="le";type="atomic";control=true] @@ -137,7 +141,11 @@ if os == "mac": [PASS, TIMEOUT, NOTRUN] [:op="le";type="texture";control=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:op="lt";type="array";control=false] @@ -458,10 +466,12 @@ [:lhs="f32";rhs="f16"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="f32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="i32"] expected: @@ -480,12 +490,12 @@ [:lhs="f32";rhs="vec2%3Cabstract-float%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cabstract-int%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cbool%3E"] expected: @@ -497,12 +507,12 @@ [:lhs="f32";rhs="vec2%3Cf16%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Ci32%3E"] expected: @@ -600,150 +610,155 @@ [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="bool"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="u32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="bool"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cbool%3E";rhs="abstract-float"] @@ -887,26 +902,31 @@ [:lhs="vec2%3Cf32%3E";rhs="abstract-float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="abstract-int"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="bool"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="f16"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="f32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -914,23 +934,28 @@ [:lhs="vec2%3Cf32%3E";rhs="i32"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="u32"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -939,26 +964,29 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E"] @@ -1096,72 +1124,72 @@ [:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="bool"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec3%3Cbool%3E";rhs="abstract-float"] @@ -1410,72 +1438,72 @@ [:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="bool"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cbool%3E";rhs="abstract-float"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/div_rem/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/div_rem/cts.https.html.ini index bcc2bea9d067..1347e666267e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/div_rem/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/binary/div_rem/cts.https.html.ini @@ -72,6 +72,8 @@ [:lhs="abstract-float";rhs="i32"] [:lhs="abstract-float";rhs="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E"] @@ -87,6 +89,8 @@ [:lhs="abstract-float";rhs="vec2%3Ci32%3E"] [:lhs="abstract-float";rhs="vec2%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:lhs="abstract-int";rhs="abstract-float"] expected: FAIL @@ -235,25 +239,36 @@ if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="abstract-float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="abstract-int"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:lhs="f32";rhs="bool"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="f16"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="f32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="u32"] expected: @@ -269,10 +284,13 @@ [:lhs="f32";rhs="vec2%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cf16%3E"] expected: @@ -287,8 +305,7 @@ [:lhs="f32";rhs="vec2%3Ci32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:lhs="f32";rhs="vec2%3Cu32%3E"] expected: @@ -395,7 +412,7 @@ [:lhs="vec2%3Cabstract-float%3E";rhs="bool"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="f16"] @@ -412,12 +429,14 @@ [:lhs="vec2%3Cabstract-float%3E";rhs="i32"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="u32"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"] @@ -435,7 +454,7 @@ [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"] @@ -452,12 +471,14 @@ [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float"] @@ -517,7 +538,8 @@ [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"] expected: @@ -671,33 +693,38 @@ [:lhs="vec2%3Cf32%3E";rhs="abstract-float"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="abstract-int"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="bool"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="f16"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="f32"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="i32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -722,7 +749,8 @@ [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E"] @@ -740,6 +768,7 @@ [:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1221,24 +1250,24 @@ [:lhs="vec4%3Cabstract-int%3E";rhs="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="u32"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"] @@ -1248,22 +1277,22 @@ [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:lhs="vec4%3Cbool%3E";rhs="abstract-float"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/acosh/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/acosh/cts.https.html.ini index d742551921ef..60c08ebb11a2 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/acosh/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/acosh/cts.https.html.ini @@ -125,9 +125,15 @@ expected: FAIL [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec3%3Cf16%3E"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/atanh/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/atanh/cts.https.html.ini index f3c1865ad653..d51c1c141efe 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/atanh/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/atanh/cts.https.html.ini @@ -122,14 +122,26 @@ expected: FAIL [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec4%3Cf16%3E"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/cos/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/cos/cts.https.html.ini index e4d3dbe7efe6..bc1d5a31cd50 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/cos/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/cos/cts.https.html.ini @@ -50,6 +50,8 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:values:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:stage="constant";type="abstract-float"] expected: FAIL @@ -101,11 +103,23 @@ expected: FAIL [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/cosh/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/cosh/cts.https.html.ini index 4a3f7acea972..90371bc373c9 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/cosh/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/cosh/cts.https.html.ini @@ -40,6 +40,8 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:values:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:stage="constant";type="abstract-float"] [:stage="constant";type="abstract-int"] @@ -77,21 +79,45 @@ [:stage="constant";type="vec4%3Cf32%3E"] [:stage="override";type="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="f32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/derivatives/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/derivatives/cts.https.html.ini index 5d3edea3bcd5..25c17de61632 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/derivatives/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/derivatives/cts.https.html.ini @@ -328,22 +328,32 @@ [:type="vec3%3Cu32%3E";call="dpdx"] [:type="vec3%3Cu32%3E";call="dpdxCoarse"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec3%3Cu32%3E";call="dpdxFine"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec3%3Cu32%3E";call="dpdy"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec3%3Cu32%3E";call="dpdyCoarse"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:type="vec3%3Cu32%3E";call="dpdyFine"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type="vec3%3Cu32%3E";call="fwidth"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type="vec3%3Cu32%3E";call="fwidthCoarse"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type="vec3%3Cu32%3E";call="fwidthFine"] expected: @@ -436,8 +446,7 @@ [:type="vec4%3Cu32%3E";call="dpdxFine"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type="vec4%3Cu32%3E";call="dpdy"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/distance/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/distance/cts.https.html.ini index 6dd7149966f1..c47e36032927 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/distance/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/distance/cts.https.html.ini @@ -91,7 +91,11 @@ expected: FAIL [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="constant";type="vec3%3Cabstract-int%3E"] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/extractBits/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/extractBits/cts.https.html.ini index 26b8c4e8553c..1f6b8c5f32d5 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/extractBits/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/extractBits/cts.https.html.ini @@ -24,22 +24,22 @@ [:input="alias"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:input="array"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:input="array_runtime"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:input="atomic"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -49,7 +49,7 @@ [:input="enumerant"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:input="f16"] @@ -61,7 +61,7 @@ [:input="ptr"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:input="ptr_deref"] expected: @@ -76,7 +76,7 @@ [:input="struct"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:input="texture"] expected: @@ -113,7 +113,7 @@ [:input="vec_bool"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,extractBits:values:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/faceForward/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/faceForward/cts.https.html.ini index c16f3c44c36b..cde06e50c970 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/faceForward/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/faceForward/cts.https.html.ini @@ -106,12 +106,14 @@ [:stage="constant";type="vec2%3Cf16%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="constant";type="vec2%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="constant";type="vec3%3Cabstract-float%3E"] @@ -128,13 +130,15 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="constant";type="vec3%3Cf32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: @@ -164,13 +168,14 @@ [:stage="override";type="vec2%3Cf16%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="override";type="vec2%3Cf32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/frexp/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/frexp/cts.https.html.ini index 8fbd708a5970..853869d5c2f3 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/frexp/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/frexp/cts.https.html.ini @@ -42,6 +42,8 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,frexp:values:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:stage="constant";type="abstract-float"] expected: FAIL @@ -92,16 +94,34 @@ expected: FAIL [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/insertBits/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/insertBits/cts.https.html.ini index 3ac9ec99c942..93063cc1d32f 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/insertBits/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/insertBits/cts.https.html.ini @@ -237,12 +237,16 @@ [:input="vec3%3Cf32%3E"] [:input="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:input="vec4%3Cf16%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:input="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:input="vec_bool"] expected: @@ -257,22 +261,38 @@ expected: FAIL [:stage="constant";type="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="constant";type="vec2%3Ci32%3E"] expected: FAIL [:stage="constant";type="vec2%3Cu32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="constant";type="vec3%3Ci32%3E"] expected: FAIL [:stage="constant";type="vec3%3Cu32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="constant";type="vec4%3Ci32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="constant";type="vec4%3Cu32%3E"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/length/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/length/cts.https.html.ini index 30dba4d9197d..e562ee600ce4 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/length/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/length/cts.https.html.ini @@ -66,7 +66,7 @@ [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -109,41 +109,39 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="constant";type="vec4%3Cabstract-int%3E"] - expected: - if os == "win": FAIL - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + expected: FAIL [:stage="constant";type="vec4%3Cf16%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="constant";type="vec4%3Cf32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="override";type="vec4%3Cf16%3E"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec4%3Cf32%3E"] expected: if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/max/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/max/cts.https.html.ini index d43c2da5f1b6..7157e4d9aa80 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/max/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/max/cts.https.html.ini @@ -89,7 +89,11 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="constant";type="vec4%3Cabstract-int%3E"] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/reflect/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/reflect/cts.https.html.ini index 14d21cfbf0a3..0c3bb04e40a1 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/reflect/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/reflect/cts.https.html.ini @@ -59,15 +59,25 @@ expected: FAIL [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="constant";type="vec4%3Cabstract-int%3E"] expected: FAIL [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec2%3Cf16%3E"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/select/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/select/cts.https.html.ini index 7d87f1dde4c3..89cef9c7c7ac 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/select/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/select/cts.https.html.ini @@ -36,6 +36,7 @@ [:type1="abstract-float";type2="i32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -47,7 +48,8 @@ [:type1="abstract-float";type2="vec2%3Cabstract-float%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:type1="abstract-float";type2="vec2%3Cabstract-int%3E"] @@ -64,16 +66,21 @@ [:type1="abstract-float";type2="vec2%3Cf16%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:type1="abstract-float";type2="vec2%3Cf32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:type1="abstract-float";type2="vec2%3Ci32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -85,7 +92,9 @@ [:type1="abstract-float";type2="vec3%3Cabstract-float%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:type1="abstract-float";type2="vec3%3Cabstract-int%3E"] @@ -102,28 +111,34 @@ [:type1="abstract-float";type2="vec3%3Cf16%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:type1="abstract-float";type2="vec3%3Cf32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:type1="abstract-float";type2="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:type1="abstract-float";type2="vec3%3Cu32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:type1="abstract-float";type2="vec4%3Cabstract-float%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -141,11 +156,13 @@ [:type1="abstract-float";type2="vec4%3Cf16%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:type1="abstract-float";type2="vec4%3Cf32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2040,8 +2057,7 @@ [:type1="vec4%3Cbool%3E";type2="vec2%3Cabstract-float%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type1="vec4%3Cbool%3E";type2="vec2%3Cabstract-int%3E"] expected: @@ -2055,14 +2071,12 @@ [:type1="vec4%3Cbool%3E";type2="vec2%3Cf16%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type1="vec4%3Cbool%3E";type2="vec2%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type1="vec4%3Cbool%3E";type2="vec2%3Ci32%3E"] expected: @@ -2077,8 +2091,7 @@ [:type1="vec4%3Cbool%3E";type2="vec3%3Cabstract-float%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type1="vec4%3Cbool%3E";type2="vec3%3Cabstract-int%3E"] expected: @@ -2093,14 +2106,12 @@ [:type1="vec4%3Cbool%3E";type2="vec3%3Cf16%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type1="vec4%3Cbool%3E";type2="vec3%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type1="vec4%3Cbool%3E";type2="vec3%3Ci32%3E"] expected: @@ -2115,14 +2126,12 @@ [:type1="vec4%3Cbool%3E";type2="vec4%3Cabstract-float%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type1="vec4%3Cbool%3E";type2="vec4%3Cabstract-int%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:type1="vec4%3Cbool%3E";type2="vec4%3Cbool%3E"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/sin/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/sin/cts.https.html.ini index 44b31ca2731a..9f512e5bf274 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/sin/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/sin/cts.https.html.ini @@ -50,6 +50,8 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:values:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:stage="constant";type="abstract-float"] expected: FAIL @@ -96,16 +98,34 @@ expected: FAIL [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/step/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/step/cts.https.html.ini index ef73cc485302..2fec3bc9fa3b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/step/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/step/cts.https.html.ini @@ -65,7 +65,7 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,step:values:*] implementation-status: backlog expected: - if os == "linux" and debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] [:stage="constant";type="abstract-float"] expected: FAIL @@ -93,11 +93,19 @@ expected: FAIL [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stage="constant";type="vec4%3Cabstract-int%3E"] expected: FAIL @@ -123,33 +131,33 @@ [:stage="override";type="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec2%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:stage="override";type="vec3%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec3%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec4%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/tan/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/tan/cts.https.html.ini index 753842297d83..ffa7b50c9341 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/tan/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/tan/cts.https.html.ini @@ -41,7 +41,7 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:values:*] implementation-status: backlog expected: - if os == "linux" and debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] [:stage="constant";type="abstract-float"] expected: FAIL @@ -111,11 +111,11 @@ [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec4%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/tanh/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/tanh/cts.https.html.ini index 02e4b98c0b3a..5996744123e9 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/tanh/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/tanh/cts.https.html.ini @@ -40,6 +40,8 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tanh:values:*] implementation-status: backlog + expected: + if os == "linux" and debug: [OK, TIMEOUT] [:stage="constant";type="abstract-float"] expected: FAIL @@ -96,6 +98,12 @@ expected: FAIL [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureGather/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureGather/cts.https.html.ini index 2fe39012ee9d..203a10263a38 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureGather/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureGather/cts.https.html.ini @@ -128,7 +128,7 @@ [:textureType="texture_depth_2d_array";arrayIndexType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="u32"] expected: @@ -136,19 +136,27 @@ if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cbool%3E"] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Ci32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cu32%3E"] expected: @@ -160,6 +168,8 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cbool%3E"] @@ -186,17 +196,20 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cbool%3E"] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cf16%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Ci32%3E"] expected: @@ -386,7 +399,7 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:*] implementation-status: backlog expected: - if os == "linux" and debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:textureType="texture_2d%3Cf32%3E";componentType="abstract-float"] @@ -556,17 +569,18 @@ [:textureType="texture_cube%3Cf32%3E";componentType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cabstract-int%3E"] expected: @@ -578,29 +592,29 @@ [:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cbool%3E"] expected: @@ -608,29 +622,29 @@ [:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cbool%3E"] expected: @@ -638,160 +652,161 @@ [:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="abstract-int"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="bool"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -933,6 +948,7 @@ [:textureType="texture_cube%3Cf32%3E";coordType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="u32"] expected: @@ -1033,18 +1049,19 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="abstract-float"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="abstract-int"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="bool"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="f16"] expected: @@ -1054,7 +1071,8 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="f32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="i32"] expected: @@ -1079,7 +1097,8 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cbool%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cf16%3E"] expected: @@ -1116,7 +1135,8 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cbool%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cf16%3E"] expected: @@ -1151,7 +1171,8 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cbool%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cf16%3E"] expected: @@ -1331,12 +1352,14 @@ [:textureType="texture_depth_2d_array";coordType="abstract-int"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";coordType="bool"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";coordType="f16"] @@ -1383,7 +1406,7 @@ [:textureType="texture_depth_2d_array";coordType="vec3%3Cbool%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1408,6 +1431,7 @@ [:textureType="texture_depth_2d_array";coordType="vec4%3Cbool%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1757,13 +1781,12 @@ [:textureType="texture_depth_2d";offsetType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec2%3Cabstract-float%3E"] expected: @@ -1792,8 +1815,7 @@ [:textureType="texture_depth_2d";offsetType="vec2%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec3%3Cabstract-float%3E"] expected: @@ -1814,14 +1836,12 @@ [:textureType="texture_depth_2d";offsetType="vec3%3Ci32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec3%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec4%3Cabstract-float%3E"] expected: @@ -1843,14 +1863,12 @@ [:textureType="texture_depth_2d";offsetType="vec4%3Ci32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec4%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="abstract-float"] expected: @@ -1865,7 +1883,8 @@ [:textureType="texture_depth_2d_array";offsetType="bool"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="f16"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureGatherCompare/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureGatherCompare/cts.https.html.ini index 958ed060a60c..d6955c85ed29 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureGatherCompare/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureGatherCompare/cts.https.html.ini @@ -254,12 +254,11 @@ [:textureType="texture_depth_cube";coordType="i32"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="u32"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec2%3Cabstract-float%3E"] @@ -273,12 +272,11 @@ [:textureType="texture_depth_cube";coordType="vec2%3Ci32%3E"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec2%3Cu32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec3%3Cabstract-float%3E"] expected: FAIL @@ -315,8 +313,7 @@ [:textureType="texture_depth_cube";coordType="vec4%3Ci32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec4%3Cu32%3E"] expected: @@ -359,6 +356,7 @@ [:textureType="texture_depth_cube_array";coordType="vec2%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="vec2%3Cbool%3E"] @@ -395,7 +393,8 @@ [:textureType="texture_depth_cube_array";coordType="vec3%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="vec3%3Cbool%3E"] @@ -431,6 +430,7 @@ [:textureType="texture_depth_cube_array";coordType="vec4%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="vec4%3Cbool%3E"] @@ -461,6 +461,7 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGatherCompare:depth_ref_argument:*] implementation-status: backlog expected: + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:textureType="texture_depth_2d";depthRefType="abstract-float"] @@ -577,198 +578,269 @@ [:textureType="texture_depth_2d_array";depthRefType="vec4%3Cu32%3E"] [:textureType="texture_depth_cube";depthRefType="abstract-float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="abstract-int"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureType="texture_depth_cube";depthRefType="bool"] [:textureType="texture_depth_cube";depthRefType="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="f32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cbool%3E"] [:textureType="texture_depth_cube";depthRefType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cbool%3E"] [:textureType="texture_depth_cube";depthRefType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="abstract-float"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="abstract-int"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="bool"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="f16"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="f32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cbool%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cbool%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cbool%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureLoad/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureLoad/cts.https.html.ini index 56504874270a..45227e991233 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureLoad/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureLoad/cts.https.html.ini @@ -387,14 +387,16 @@ [:textureType="texture_2d_array";coordType="i32"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:textureType="texture_2d_array";coordType="u32"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";coordType="vec2%3Cabstract-float%3E"] @@ -412,12 +414,13 @@ [:textureType="texture_2d_array";coordType="vec2%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";coordType="vec2%3Cu32%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";coordType="vec3%3Cabstract-float%3E"] expected: FAIL @@ -436,15 +439,16 @@ [:textureType="texture_2d_array";coordType="vec3%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";coordType="vec3%3Cu32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";coordType="vec4%3Cabstract-float%3E"] expected: FAIL @@ -456,49 +460,62 @@ expected: FAIL [:textureType="texture_2d_array";coordType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";coordType="vec4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureType="texture_2d_array";coordType="vec4%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";coordType="vec4%3Cu32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="abstract-float"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="abstract-int"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="bool"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="f16"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="f32"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="i32"] @@ -518,29 +535,34 @@ [:textureType="texture_3d";coordType="vec2%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec2%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec2%3Cbool%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec2%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec2%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec2%3Ci32%3E"] @@ -560,27 +582,32 @@ [:textureType="texture_3d";coordType="vec3%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec3%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec3%3Cbool%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec3%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec3%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec3%3Ci32%3E"] @@ -596,19 +623,22 @@ [:textureType="texture_3d";coordType="vec4%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec4%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec4%3Cbool%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";coordType="vec4%3Cf16%3E"] @@ -1024,22 +1054,23 @@ [:textureType="texture_multisampled_2d";coordType="i32"] expected: - if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_multisampled_2d";coordType="u32"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_multisampled_2d";coordType="vec2%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_multisampled_2d";coordType="vec2%3Cabstract-int%3E"] @@ -1062,18 +1093,21 @@ [:textureType="texture_multisampled_2d";coordType="vec2%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_multisampled_2d";coordType="vec2%3Ci32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_multisampled_2d";coordType="vec2%3Cu32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_multisampled_2d";coordType="vec3%3Cabstract-float%3E"] @@ -1109,13 +1143,16 @@ [:textureType="texture_multisampled_2d";coordType="vec3%3Ci32%3E"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_multisampled_2d";coordType="vec3%3Cu32%3E"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1141,8 +1178,8 @@ [:textureType="texture_multisampled_2d";coordType="vec4%3Cf16%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_multisampled_2d";coordType="vec4%3Cf32%3E"] @@ -1153,8 +1190,10 @@ [:textureType="texture_multisampled_2d";coordType="vec4%3Ci32%3E"] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_multisampled_2d";coordType="vec4%3Cu32%3E"] @@ -1563,11 +1602,13 @@ [:textureType="texture_2d_array";levelType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="u32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="vec2%3Cabstract-float%3E"] expected: FAIL @@ -1579,6 +1620,8 @@ expected: FAIL [:textureType="texture_2d_array";levelType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="vec2%3Cf32%3E"] expected: FAIL @@ -1586,19 +1629,23 @@ [:textureType="texture_2d_array";levelType="vec2%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="vec2%3Cu32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="vec3%3Cabstract-float%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureType="texture_2d_array";levelType="vec3%3Cabstract-int%3E"] expected: FAIL @@ -1607,26 +1654,36 @@ expected: FAIL [:textureType="texture_2d_array";levelType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="vec3%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureType="texture_2d_array";levelType="vec3%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="vec3%3Cu32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="vec4%3Cabstract-float%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureType="texture_2d_array";levelType="vec4%3Cabstract-int%3E"] expected: FAIL @@ -1635,47 +1692,59 @@ expected: FAIL [:textureType="texture_2d_array";levelType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="vec4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureType="texture_2d_array";levelType="vec4%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_2d_array";levelType="vec4%3Cu32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="abstract-float"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="abstract-int"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="bool"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="f16"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="f32"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="i32"] @@ -1691,29 +1760,34 @@ [:textureType="texture_3d";levelType="vec2%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec2%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec2%3Cbool%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec2%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec2%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec2%3Ci32%3E"] @@ -1733,19 +1807,22 @@ [:textureType="texture_3d";levelType="vec3%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec3%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec3%3Cbool%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec3%3Cf16%3E"] @@ -1784,13 +1861,15 @@ [:textureType="texture_3d";levelType="vec4%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec4%3Cbool%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_3d";levelType="vec4%3Cf16%3E"] @@ -1853,6 +1932,7 @@ [:textureType="texture_depth_2d";levelType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="u32"] @@ -1864,8 +1944,7 @@ [:textureType="texture_depth_2d";levelType="vec2%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec2%3Cabstract-int%3E"] @@ -1884,21 +1963,20 @@ [:textureType="texture_depth_2d";levelType="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec2%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec2%3Ci32%3E"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec2%3Cu32%3E"] @@ -1912,8 +1990,7 @@ [:textureType="texture_depth_2d";levelType="vec3%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec3%3Cabstract-int%3E"] @@ -1933,20 +2010,21 @@ [:textureType="texture_depth_2d";levelType="vec3%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec3%3Cf32%3E"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec3%3Ci32%3E"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec3%3Cu32%3E"] @@ -1961,14 +2039,13 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec4%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec4%3Cbool%3E"] @@ -1981,20 +2058,21 @@ [:textureType="texture_depth_2d";levelType="vec4%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec4%3Cf32%3E"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec4%3Ci32%3E"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="vec4%3Cu32%3E"] @@ -2008,7 +2086,11 @@ expected: [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";levelType="abstract-int"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";levelType="bool"] expected: @@ -2063,7 +2145,7 @@ [:textureType="texture_depth_2d_array";levelType="vec3%3Cbool%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2088,7 +2170,7 @@ [:textureType="texture_depth_2d_array";levelType="vec4%3Cbool%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSample/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSample/cts.https.html.ini index 04a57a95f849..d41f0632b307 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSample/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSample/cts.https.html.ini @@ -116,30 +116,48 @@ [:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"] [:textureType="texture_depth_2d_array";arrayIndexType="abstract-float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="abstract-int"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="bool"] [:textureType="texture_depth_2d_array";arrayIndexType="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="f32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cbool%3E"] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Ci32%3E"] expected: @@ -150,14 +168,24 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Ci32%3E"] expected: @@ -168,14 +196,24 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Ci32%3E"] expected: @@ -468,6 +506,8 @@ [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cbool%3E"] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cf32%3E"] @@ -619,11 +659,11 @@ [:textureType="texture_cube%3Cf32%3E";coordType="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="abstract-int"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="bool"] expected: @@ -635,11 +675,12 @@ [:textureType="texture_cube%3Cf32%3E";coordType="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="i32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="u32"] expected: @@ -669,15 +710,18 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Ci32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cu32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"] expected: @@ -687,19 +731,22 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cf32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Ci32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cu32%3E"] expected: @@ -710,6 +757,7 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"] expected: @@ -717,15 +765,17 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cf32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Ci32%3E"] expected: @@ -735,7 +785,8 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cu32%3E"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="abstract-float"] expected: @@ -785,7 +836,7 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cbool%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cf16%3E"] @@ -1492,6 +1543,7 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureSample:offset_argument:*] implementation-status: backlog expected: + if os == "win" and debug: [OK, TIMEOUT] if os == "linux" and debug: TIMEOUT if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": SKIP @@ -1630,8 +1682,12 @@ [:textureType="texture_3d%3Cf32%3E";offsetType="f32"] [:textureType="texture_3d%3Cf32%3E";offsetType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"] @@ -1640,14 +1696,22 @@ [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cbool%3E"] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cf32%3E"] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"] expected: @@ -1657,39 +1721,66 @@ [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cbool%3E"] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cbool%3E"] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="abstract-float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="abstract-int"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="bool"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="f32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="i32"] expected: @@ -1700,17 +1791,26 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec2%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL [:textureType="texture_depth_2d";offsetType="vec2%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec2%3Ci32%3E"] expected: @@ -1723,14 +1823,24 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec3%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec3%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec3%3Ci32%3E"] expected: @@ -1741,10 +1851,16 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec4%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec4%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="vec4%3Cf16%3E"] expected: @@ -1764,11 +1880,11 @@ [:textureType="texture_depth_2d_array";offsetType="abstract-float"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="abstract-int"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="bool"] expected: @@ -1776,29 +1892,29 @@ [:textureType="texture_depth_2d_array";offsetType="f16"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="f32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="u32"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Cbool%3E"] expected: @@ -1806,17 +1922,16 @@ [:textureType="texture_depth_2d_array";offsetType="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Cu32%3E"] expected: @@ -1825,11 +1940,11 @@ [:textureType="texture_depth_2d_array";offsetType="vec3%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Cbool%3E"] expected: @@ -1837,15 +1952,15 @@ [:textureType="texture_depth_2d_array";offsetType="vec3%3Cf16%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Cf32%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Cu32%3E"] expected: @@ -1854,11 +1969,11 @@ [:textureType="texture_depth_2d_array";offsetType="vec4%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec4%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec4%3Cbool%3E"] expected: @@ -1866,18 +1981,19 @@ [:textureType="texture_depth_2d_array";offsetType="vec4%3Cf16%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec4%3Cf32%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec4%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec4%3Cu32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleBias/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleBias/cts.https.html.ini index b67dde950350..88f9d50424cf 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleBias/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleBias/cts.https.html.ini @@ -146,9 +146,8 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureSampleBias:bias_argument:*] implementation-status: backlog expected: - if os == "linux" and debug: TIMEOUT - if os == "mac" and debug: [OK, TIMEOUT] - if os == "mac" and not debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:textureType="texture_2d%3Cf32%3E";biasType="abstract-float"] [:textureType="texture_2d%3Cf32%3E";biasType="abstract-int"] @@ -318,12 +317,12 @@ [:textureType="texture_3d%3Cf32%3E";biasType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="vec2%3Cabstract-float%3E"] @@ -348,12 +347,12 @@ [:textureType="texture_3d%3Cf32%3E";biasType="vec2%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="vec2%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="vec3%3Cabstract-float%3E"] @@ -378,17 +377,18 @@ [:textureType="texture_3d%3Cf32%3E";biasType="vec3%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="vec3%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="vec4%3Cabstract-float%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="vec4%3Cabstract-int%3E"] expected: @@ -401,28 +401,30 @@ [:textureType="texture_3d%3Cf32%3E";biasType="vec4%3Cf16%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="vec4%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="vec4%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";biasType="vec4%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureSampleBias:coords_argument:*] implementation-status: backlog expected: if os == "win": [OK, TIMEOUT] - if os == "linux": TIMEOUT + if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:textureType="texture_2d%3Cf32%3E";coordType="abstract-float"] @@ -565,13 +567,12 @@ [:textureType="texture_3d%3Cf32%3E";coordType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"] expected: @@ -601,8 +602,7 @@ [:textureType="texture_3d%3Cf32%3E";coordType="vec2%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"] expected: @@ -641,7 +641,7 @@ [:textureType="texture_3d%3Cf32%3E";coordType="vec3%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"] expected: @@ -658,12 +658,12 @@ [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cf16%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Ci32%3E"] expected: @@ -673,7 +673,7 @@ [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="abstract-float"] expected: @@ -688,7 +688,7 @@ [:textureType="texture_cube%3Cf32%3E";coordType="bool"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="f16"] expected: @@ -723,7 +723,8 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cbool%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cf16%3E"] expected: @@ -854,7 +855,7 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="u32"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -979,7 +980,8 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cu32%3E"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleCompare/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleCompare/cts.https.html.ini index 52cd9c41f54e..507c4f660072 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleCompare/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleCompare/cts.https.html.ini @@ -335,8 +335,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec2%3Cabstract-float%3E"] expected: FAIL @@ -353,14 +352,17 @@ expected: FAIL [:textureType="texture_depth_cube";coordType="vec2%3Ci32%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:textureType="texture_depth_cube";coordType="vec2%3Cu32%3E"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec3%3Cabstract-float%3E"] @@ -377,15 +379,13 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec3%3Cu32%3E"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec4%3Cabstract-float%3E"] expected: FAIL @@ -405,15 +405,13 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec4%3Cu32%3E"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="abstract-float"] expected: @@ -433,8 +431,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="f16"] expected: @@ -480,7 +477,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="vec2%3Cf16%3E"] expected: @@ -522,7 +520,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="vec3%3Cf16%3E"] expected: @@ -566,7 +565,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="vec4%3Cf16%3E"] expected: @@ -598,6 +598,7 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureSampleCompare:depth_ref_argument:*] implementation-status: backlog expected: + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:textureType="texture_depth_2d";depthRefType="abstract-float"] @@ -878,13 +879,15 @@ [:textureType="texture_depth_cube_array";depthRefType="i32"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="u32"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cabstract-float%3E"] @@ -903,7 +906,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cf16%3E"] expected: @@ -918,13 +922,15 @@ [:textureType="texture_depth_cube_array";depthRefType="vec2%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cu32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cabstract-float%3E"] @@ -958,13 +964,15 @@ [:textureType="texture_depth_cube_array";depthRefType="vec3%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cu32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cabstract-float%3E"] @@ -987,24 +995,28 @@ [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cu32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleCompareLevel/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleCompareLevel/cts.https.html.ini index 8a3cf75b88f2..5fea67afacd0 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleCompareLevel/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleCompareLevel/cts.https.html.ini @@ -258,8 +258,7 @@ [:textureType="texture_depth_cube";coordType="u32"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec2%3Cabstract-float%3E"] @@ -273,12 +272,11 @@ [:textureType="texture_depth_cube";coordType="vec2%3Ci32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec2%3Cu32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec3%3Cabstract-float%3E"] expected: FAIL @@ -299,8 +297,7 @@ [:textureType="texture_depth_cube";coordType="vec3%3Cu32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";coordType="vec4%3Cabstract-float%3E"] @@ -320,19 +317,21 @@ [:textureType="texture_depth_cube";coordType="vec4%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="abstract-float"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="abstract-int"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="bool"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="f16"] expected: @@ -362,7 +361,7 @@ [:textureType="texture_depth_cube_array";coordType="vec2%3Cbool%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="vec2%3Cf16%3E"] expected: @@ -397,7 +396,7 @@ [:textureType="texture_depth_cube_array";coordType="vec3%3Cbool%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="vec3%3Cf16%3E"] expected: @@ -432,7 +431,8 @@ [:textureType="texture_depth_cube_array";coordType="vec4%3Cbool%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";coordType="vec4%3Cf16%3E"] expected: @@ -458,6 +458,7 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureSampleCompareLevel:depth_ref_argument:*] implementation-status: backlog expected: + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:textureType="texture_depth_2d";depthRefType="abstract-float"] @@ -581,185 +582,248 @@ [:textureType="texture_depth_cube";depthRefType="bool"] [:textureType="texture_depth_cube";depthRefType="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="f32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="i32"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cbool%3E"] [:textureType="texture_depth_cube";depthRefType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec2%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cbool%3E"] [:textureType="texture_depth_cube";depthRefType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec3%3Cu32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cbool%3E"] [:textureType="texture_depth_cube";depthRefType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_cube";depthRefType="vec4%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="abstract-float"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="abstract-int"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="bool"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="f16"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="f32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="u32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cbool%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cbool%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cbool%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cu32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleGrad/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleGrad/cts.https.html.ini index 9151a4c32ae1..b1f91b80ee1b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleGrad/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleGrad/cts.https.html.ini @@ -185,10 +185,16 @@ [:textureType="texture_2d_array%3Cf32%3E";coordType="f32"] [:textureType="texture_2d_array%3Cf32%3E";coordType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"] expected: FAIL @@ -196,135 +202,215 @@ [:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cbool%3E"] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cbool%3E"] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cbool%3E"] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="abstract-float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="abstract-int"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="bool"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="f32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="i32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="u32"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec2%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec2%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec2%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureType="texture_3d%3Cf32%3E";coordType="vec3%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec3%3Ci32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec3%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Ci32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="vec4%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="abstract-float"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="abstract-int"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="bool"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="f16"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="f32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="i32"] @@ -339,22 +425,28 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cbool%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Ci32%3E"] @@ -369,17 +461,21 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cbool%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cf16%3E"] expected: @@ -388,6 +484,7 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Ci32%3E"] @@ -407,11 +504,14 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cbool%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cf16%3E"] expected: @@ -472,7 +572,7 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"] @@ -488,11 +588,12 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Ci32%3E"] @@ -556,7 +657,7 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cbool%3E"] @@ -591,7 +692,9 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureSampleGrad:ddX_argument:*] implementation-status: backlog expected: - if os == "linux": TIMEOUT + if os == "win" and debug: [OK, TIMEOUT] + if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:textureType="texture_2d%3Cf32%3E";ddxType="abstract-float"] @@ -718,11 +821,13 @@ [:textureType="texture_3d%3Cf32%3E";ddxType="f32"] [:textureType="texture_3d%3Cf32%3E";ddxType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="u32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec2%3Cabstract-float%3E"] @@ -731,10 +836,17 @@ [:textureType="texture_3d%3Cf32%3E";ddxType="vec2%3Cbool%3E"] [:textureType="texture_3d%3Cf32%3E";ddxType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec2%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec2%3Cu32%3E"] expected: @@ -742,6 +854,8 @@ if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec3%3Cabstract-int%3E"] expected: FAIL @@ -749,37 +863,48 @@ [:textureType="texture_3d%3Cf32%3E";ddxType="vec3%3Cbool%3E"] [:textureType="texture_3d%3Cf32%3E";ddxType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec3%3Ci32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec3%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec4%3Cabstract-int%3E"] [:textureType="texture_3d%3Cf32%3E";ddxType="vec4%3Cbool%3E"] [:textureType="texture_3d%3Cf32%3E";ddxType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec4%3Ci32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddxType="vec4%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";ddxType="abstract-float"] expected: @@ -794,7 +919,7 @@ [:textureType="texture_cube%3Cf32%3E";ddxType="bool"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";ddxType="f16"] expected: @@ -956,7 +1081,8 @@ [:textureType="texture_cube_array%3Cf32%3E";ddxType="u32"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec2%3Cabstract-float%3E"] @@ -977,11 +1103,12 @@ [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec2%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec2%3Ci32%3E"] @@ -992,12 +1119,15 @@ [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec2%3Cu32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec3%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec3%3Cabstract-int%3E"] @@ -1015,11 +1145,13 @@ [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec3%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec3%3Cf32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec3%3Ci32%3E"] @@ -1030,12 +1162,15 @@ [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec3%3Cu32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec4%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec4%3Cabstract-int%3E"] @@ -1062,19 +1197,24 @@ [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec4%3Ci32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddxType="vec4%3Cu32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureSampleGrad:ddY_argument:*] implementation-status: backlog expected: - if os == "linux": TIMEOUT + if os == "win" and debug: [OK, TIMEOUT] + if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:textureType="texture_2d%3Cf32%3E";ddyType="abstract-float"] @@ -1144,10 +1284,16 @@ [:textureType="texture_2d_array%3Cf32%3E";ddyType="f32"] [:textureType="texture_2d_array%3Cf32%3E";ddyType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec2%3Cabstract-int%3E"] expected: FAIL @@ -1155,112 +1301,191 @@ [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec2%3Cbool%3E"] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec2%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec2%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec3%3Cabstract-int%3E"] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec3%3Cbool%3E"] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec3%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec3%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec4%3Cabstract-int%3E"] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec4%3Cbool%3E"] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec4%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";ddyType="vec4%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="abstract-float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="abstract-int"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="bool"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="f32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="u32"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec2%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec2%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec2%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec2%3Cu32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec3%3Cabstract-int%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureType="texture_3d%3Cf32%3E";ddyType="vec3%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec3%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec3%3Cu32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec4%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec4%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec4%3Ci32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";ddyType="vec4%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";ddyType="abstract-float"] expected: @@ -1275,7 +1500,7 @@ [:textureType="texture_cube%3Cf32%3E";ddyType="bool"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";ddyType="f16"] expected: @@ -1406,7 +1631,7 @@ [:textureType="texture_cube_array%3Cf32%3E";ddyType="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="abstract-int"] @@ -1421,32 +1646,36 @@ [:textureType="texture_cube_array%3Cf32%3E";ddyType="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="i32"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="u32"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec2%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec2%3Cbool%3E"] @@ -1457,26 +1686,32 @@ [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec2%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec2%3Cf32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec2%3Ci32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec2%3Cu32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec3%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec3%3Cabstract-int%3E"] @@ -1505,12 +1740,15 @@ [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec3%3Ci32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec3%3Cu32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec4%3Cabstract-float%3E"] @@ -1522,6 +1760,7 @@ [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec4%3Cabstract-int%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec4%3Cbool%3E"] @@ -1543,12 +1782,15 @@ [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec4%3Ci32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";ddyType="vec4%3Cu32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1579,7 +1821,8 @@ [cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureSampleGrad:offset_argument:*] implementation-status: backlog expected: - if os == "mac": TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [:textureType="texture_2d%3Cf32%3E";offsetType="abstract-float"] [:textureType="texture_2d%3Cf32%3E";offsetType="abstract-int"] @@ -1695,80 +1938,130 @@ [:textureType="texture_2d_array%3Cf32%3E";offsetType="vec4%3Ci32%3E"] [:textureType="texture_2d_array%3Cf32%3E";offsetType="vec4%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="abstract-float"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="abstract-int"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="bool"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="f16"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="f32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="u32"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Ci32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cu32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Ci32%3E"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cu32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cbool%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Ci32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleLevel/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleLevel/cts.https.html.ini index 6fe331f6d089..b8d838ab1702 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleLevel/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureSampleLevel/cts.https.html.ini @@ -175,16 +175,14 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="u32"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cabstract-float%3E"] expected: @@ -209,13 +207,12 @@ [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Ci32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cabstract-float%3E"] expected: @@ -240,13 +237,12 @@ [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Ci32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cabstract-float%3E"] expected: @@ -299,12 +295,12 @@ [:textureType="texture_depth_cube_array";arrayIndexType="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="i32"] @@ -323,12 +319,12 @@ [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cbool%3E"] @@ -338,12 +334,12 @@ [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Ci32%3E"] @@ -358,12 +354,12 @@ [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cbool%3E"] @@ -378,7 +374,7 @@ [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Ci32%3E"] @@ -398,7 +394,7 @@ [:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cbool%3E"] @@ -500,6 +496,8 @@ [:textureType="texture_2d_array%3Cf32%3E";coordType="f32"] [:textureType="texture_2d_array%3Cf32%3E";coordType="i32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="u32"] expected: @@ -519,6 +517,8 @@ expected: FAIL [:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Ci32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cu32%3E"] expected: @@ -543,14 +543,20 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cbool%3E"] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Ci32%3E"] expected: @@ -583,7 +589,7 @@ [:textureType="texture_3d%3Cf32%3E";coordType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";coordType="u32"] expected: @@ -719,12 +725,12 @@ [:textureType="texture_cube%3Cf32%3E";coordType="i32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="u32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"] @@ -745,28 +751,28 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] @@ -785,29 +791,29 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cf32%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"] @@ -822,47 +828,47 @@ [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cf16%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="abstract-float"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="abstract-int"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="bool"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="f16"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="f32"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="i32"] @@ -873,23 +879,24 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="u32"] expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] - - [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"] - expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] + [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] + [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cf16%3E"] @@ -900,18 +907,20 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Ci32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cu32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"] @@ -924,13 +933,12 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cf16%3E"] @@ -948,11 +956,13 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Ci32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cu32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -964,13 +974,12 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cbool%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cf16%3E"] @@ -987,11 +996,13 @@ [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Ci32%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cu32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1031,7 +1042,7 @@ [:textureType="texture_depth_2d";coordType="vec2%3Cbool%3E"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1056,6 +1067,7 @@ [:textureType="texture_depth_2d";coordType="vec3%3Cbool%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1080,6 +1092,7 @@ [:textureType="texture_depth_2d";coordType="vec4%3Cbool%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1519,7 +1532,7 @@ [:textureType="texture_3d%3Cf32%3E";levelType="i32"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";levelType="u32"] expected: @@ -1554,8 +1567,7 @@ [:textureType="texture_3d%3Cf32%3E";levelType="vec2%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";levelType="vec3%3Cabstract-float%3E"] expected: @@ -1603,10 +1615,12 @@ [:textureType="texture_3d%3Cf32%3E";levelType="vec4%3Cf16%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";levelType="vec4%3Cf32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";levelType="vec4%3Ci32%3E"] expected: @@ -1789,11 +1803,13 @@ [:textureType="texture_cube_array%3Cf32%3E";levelType="i32"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";levelType="u32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1891,7 +1907,8 @@ [:textureType="texture_cube_array%3Cf32%3E";levelType="vec4%3Cf16%3E"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_cube_array%3Cf32%3E";levelType="vec4%3Cf32%3E"] @@ -1915,7 +1932,11 @@ expected: [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="abstract-int"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";levelType="bool"] expected: @@ -2460,8 +2481,7 @@ [:textureType="texture_3d%3Cf32%3E";offsetType="vec2%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"] expected: @@ -2491,7 +2511,7 @@ [:textureType="texture_3d%3Cf32%3E";offsetType="vec3%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"] expected: @@ -2520,7 +2540,8 @@ [:textureType="texture_3d%3Cf32%3E";offsetType="vec4%3Cu32%3E"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d";offsetType="abstract-float"] expected: @@ -2683,12 +2704,12 @@ [:textureType="texture_depth_2d_array";offsetType="f16"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="f32"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="i32"] @@ -2700,19 +2721,20 @@ [:textureType="texture_depth_2d_array";offsetType="u32"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Cabstract-int%3E"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Cbool%3E"] @@ -2723,11 +2745,13 @@ [:textureType="texture_depth_2d_array";offsetType="vec2%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Cf32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec2%3Ci32%3E"] @@ -2740,17 +2764,19 @@ [:textureType="texture_depth_2d_array";offsetType="vec2%3Cu32%3E"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Cbool%3E"] @@ -2761,17 +2787,20 @@ [:textureType="texture_depth_2d_array";offsetType="vec3%3Cf16%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Cf32%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Ci32%3E"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec3%3Cu32%3E"] @@ -2788,7 +2817,7 @@ [:textureType="texture_depth_2d_array";offsetType="vec4%3Cabstract-int%3E"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec4%3Cbool%3E"] @@ -2811,7 +2840,8 @@ [:textureType="texture_depth_2d_array";offsetType="vec4%3Ci32%3E"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_depth_2d_array";offsetType="vec4%3Cu32%3E"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureStore/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureStore/cts.https.html.ini index d74c83951f8c..f01eb67d29b4 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureStore/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/textureStore/cts.https.html.ini @@ -187,8 +187,7 @@ [:textureType="texture_storage_2d_array";coordType="u32"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_2d_array";coordType="vec2%3Cabstract-float%3E"] @@ -204,8 +203,7 @@ [:textureType="texture_storage_2d_array";coordType="vec2%3Cu32%3E"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_2d_array";coordType="vec3%3Cabstract-float%3E"] @@ -223,7 +221,8 @@ [:textureType="texture_storage_2d_array";coordType="vec3%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_2d_array";coordType="vec4%3Cabstract-float%3E"] @@ -241,26 +240,34 @@ [:textureType="texture_storage_2d_array";coordType="vec4%3Cu32%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="abstract-float"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="abstract-int"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="bool"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="f16"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="f32"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="i32"] @@ -275,22 +282,28 @@ [:textureType="texture_storage_3d";coordType="vec2%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec2%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec2%3Cbool%3E"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec2%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec2%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec2%3Ci32%3E"] @@ -305,22 +318,27 @@ [:textureType="texture_storage_3d";coordType="vec3%3Cabstract-float%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec3%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec3%3Cbool%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec3%3Cf16%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec3%3Cf32%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec3%3Ci32%3E"] @@ -340,10 +358,12 @@ [:textureType="texture_storage_3d";coordType="vec4%3Cabstract-int%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec4%3Cbool%3E"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";coordType="vec4%3Cf16%3E"] @@ -393,14 +413,20 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec2%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec2%3Cabstract-int%3E"] [:textureType="texture_storage_1d";valueType="vec2%3Cbool%3E"] [:textureType="texture_storage_1d";valueType="vec2%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec2%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec2%3Ci32%3E"] expected: @@ -411,14 +437,20 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec3%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec3%3Cabstract-int%3E"] [:textureType="texture_storage_1d";valueType="vec3%3Cbool%3E"] [:textureType="texture_storage_1d";valueType="vec3%3Cf16%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec3%3Cf32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec3%3Ci32%3E"] expected: @@ -429,6 +461,8 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec4%3Cabstract-float%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_1d";valueType="vec4%3Cabstract-int%3E"] expected: FAIL @@ -601,6 +635,7 @@ [:textureType="texture_storage_2d_array";valueType="vec2%3Cabstract-float%3E"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_2d_array";valueType="vec2%3Cabstract-int%3E"] expected: @@ -614,11 +649,13 @@ expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_2d_array";valueType="vec2%3Cf32%3E"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_2d_array";valueType="vec2%3Ci32%3E"] expected: @@ -636,6 +673,7 @@ expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_2d_array";valueType="vec3%3Cabstract-int%3E"] expected: @@ -649,11 +687,13 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_2d_array";valueType="vec3%3Cf32%3E"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_2d_array";valueType="vec3%3Ci32%3E"] expected: @@ -710,17 +750,23 @@ [:textureType="texture_storage_3d";valueType="abstract-float"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";valueType="abstract-int"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";valueType="bool"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";valueType="f16"] expected: @@ -736,6 +782,7 @@ if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";valueType="i32"] expected: @@ -771,7 +818,8 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";valueType="vec2%3Cf16%3E"] expected: @@ -820,7 +868,8 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";valueType="vec3%3Cf16%3E"] expected: @@ -870,7 +919,8 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:textureType="texture_storage_3d";valueType="vec4%3Cf16%3E"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/precedence/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/precedence/cts.https.html.ini index 362b323f826a..94ee89246c19 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/precedence/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/precedence/cts.https.html.ini @@ -329,30 +329,34 @@ [:op1="gt";op2="add"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="bin_and"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="bin_or"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="bin_xor"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="div"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="eq"] @@ -364,17 +368,20 @@ [:op1="gt";op2="ge"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="gt"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="le"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="log_and"] @@ -385,21 +392,28 @@ if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="log_or"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="lt"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="mod"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="mul"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="ne"] @@ -410,17 +424,20 @@ [:op1="gt";op2="shl"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="shr"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="gt";op2="sub"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:op1="le";op2="add"] @@ -762,8 +779,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:op1="shl";op2="eq"] expected: @@ -796,15 +812,13 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:op1="shl";op2="mul"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:op1="shl";op2="ne"] expected: @@ -935,13 +949,23 @@ [:op1="sub";op2="add"] [:op1="sub";op2="bin_and"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: FAIL + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:op1="sub";op2="bin_or"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:op1="sub";op2="bin_xor"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:op1="sub";op2="div"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/functions/alias_analysis/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/functions/alias_analysis/cts.https.html.ini index 2c97bd562425..dd37ed0deb69 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/functions/alias_analysis/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/functions/alias_analysis/cts.https.html.ini @@ -106,7 +106,7 @@ [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=true] expected: @@ -118,7 +118,8 @@ [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=false] expected: @@ -1365,7 +1366,7 @@ [cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers:*] implementation-status: backlog expected: - if os == "mac": TIMEOUT + if os == "mac": [OK, TIMEOUT] [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=false] [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=true] @@ -1404,12 +1405,11 @@ [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";aliased=true] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=false] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=true] expected: @@ -1417,20 +1417,19 @@ [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=true] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";aliased=false] @@ -1445,8 +1444,12 @@ [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";aliased=true] [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=false] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=true] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";aliased=false] @@ -1834,8 +1837,7 @@ [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] expected: @@ -1843,27 +1845,32 @@ [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] expected: @@ -1907,61 +1914,62 @@ [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] @@ -2030,26 +2038,22 @@ [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] @@ -2078,6 +2082,7 @@ [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2090,11 +2095,13 @@ [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2113,6 +2120,7 @@ [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2165,6 +2173,7 @@ [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] @@ -2394,6 +2403,8 @@ [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] @@ -2407,21 +2418,19 @@ [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] expected: @@ -2515,32 +2524,32 @@ [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] @@ -2610,31 +2619,36 @@ [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] @@ -2646,10 +2660,12 @@ [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2662,11 +2678,13 @@ [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2686,6 +2704,7 @@ [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/functions/restrictions/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/functions/restrictions/cts.https.html.ini index adcc60c42055..76effb3cfeab 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/functions/restrictions/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/functions/restrictions/cts.https.html.ini @@ -232,6 +232,7 @@ expected: if os == "win" and debug: TIMEOUT if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:decl="array1"] expected: if os == "win": FAIL @@ -2957,7 +2958,7 @@ [:decl="mat2x4"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -3206,7 +3207,7 @@ [:decl="mat3x2"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -3455,7 +3456,7 @@ [:decl="mat3x3"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -3704,7 +3705,7 @@ [:decl="mat3x4"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -4950,16 +4951,19 @@ expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:decl="ptr11"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:decl="ptr12"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:decl="ptr2"] expected: @@ -5736,11 +5740,13 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:decl="ptrWorkgroupNestedAtomic"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:decl="sampler"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/align/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/align/cts.https.html.ini index 4493483e683b..cb3113c1ad50 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/align/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/align/cts.https.html.ini @@ -407,17 +407,17 @@ [:address_space="uniform";align="alignment";type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"f16","storage":2,"uniform":2}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"f32","storage":4,"uniform":4}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"i32","storage":4,"uniform":4}] @@ -434,6 +434,7 @@ [:address_space="uniform";align="alignment";type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] @@ -469,6 +470,7 @@ [:address_space="uniform";align="alignment";type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] @@ -533,53 +535,56 @@ [:address_space="uniform";align="alignment";type={"name":"u32","storage":4,"uniform":4}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align="alignment";type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"S","storage":8,"uniform":16}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] @@ -606,38 +611,43 @@ [:address_space="uniform";align=1;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] expected: @@ -648,52 +658,62 @@ [:address_space="uniform";align=1;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"u32","storage":4,"uniform":4}] @@ -716,25 +736,24 @@ [:address_space="uniform";align=1;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:address_space="uniform";align=1;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:address_space="uniform";align=1;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:address_space="uniform";align=2;type={"name":"S","storage":8,"uniform":16}] expected: @@ -967,12 +986,13 @@ [:address_space="uniform";align=32;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=32;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -995,12 +1015,13 @@ [:address_space="uniform";align=32;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=32;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1019,12 +1040,14 @@ [:address_space="uniform";align=32;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=32;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1049,35 +1072,41 @@ [:address_space="uniform";align=32;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=32;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=32;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=32;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=32;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:address_space="uniform";align=32;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/diagnostic/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/diagnostic/cts.https.html.ini index e221c85ca7fc..76b3112b0afb 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/diagnostic/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/diagnostic/cts.https.html.ini @@ -7,6 +7,7 @@ [cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_different_location:*] implementation-status: backlog expected: + if os == "linux" and debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:loc="compound";s1="error";s2="info"] expected: FAIL @@ -47,7 +48,8 @@ [:loc="for_stmt";s1="error";s2="info"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:loc="for_stmt";s1="error";s2="off"] @@ -59,7 +61,8 @@ [:loc="for_stmt";s1="error";s2="warning"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:loc="for_stmt";s1="info";s2="error"] @@ -300,7 +303,8 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:loc="while_stmt";s1="error";s2="off"] expected: @@ -319,8 +323,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:loc="while_stmt";s1="info";s2="off"] expected: FAIL @@ -357,8 +360,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_same_location:*] @@ -536,16 +538,15 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:loc="if_else";s1="error";s2="info"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:loc="if_else";s1="error";s2="off"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:loc="if_else";s1="error";s2="warning"] expected: @@ -801,85 +802,101 @@ [:loc="switch_body";s1="error";s2="error"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="error";s2="info"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="error";s2="off"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="error";s2="warning"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="info";s2="error"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="info";s2="info"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="info";s2="off"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="info";s2="warning"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="off";s2="error"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="off";s2="info"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="off";s2="off"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="off";s2="warning"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="warning";s2="error"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="warning";s2="info"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="warning";s2="off"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_body";s1="warning";s2="warning"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_case";s1="error";s2="error"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_case";s1="error";s2="info"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -903,13 +920,13 @@ [:loc="switch_case";s1="info";s2="info"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_case";s1="info";s2="off"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_case";s1="info";s2="warning"] @@ -919,31 +936,28 @@ [:loc="switch_case";s1="off";s2="error"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_case";s1="off";s2="info"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_case";s1="off";s2="off"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_case";s1="off";s2="warning"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_case";s1="warning";s2="error"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -966,8 +980,7 @@ [:loc="switch_default";s1="error";s2="error"] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="error";s2="info"] @@ -977,79 +990,88 @@ [:loc="switch_default";s1="error";s2="off"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="error";s2="warning"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="info";s2="error"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="info";s2="info"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="info";s2="off"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="info";s2="warning"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="off";s2="error"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="off";s2="info"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="off";s2="off"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="off";s2="warning"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="warning";s2="error"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="warning";s2="info"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="warning";s2="off"] expected: + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_default";s1="warning";s2="warning"] expected: if os == "win": FAIL - if os == "linux" and debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_stmt";s1="error";s2="error"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_stmt";s1="error";s2="info"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_stmt";s1="error";s2="off"] @@ -1058,6 +1080,7 @@ [:loc="switch_stmt";s1="error";s2="warning"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:loc="switch_stmt";s1="info";s2="error"] @@ -1084,13 +1107,15 @@ [:loc="switch_stmt";s1="off";s2="info"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:loc="switch_stmt";s1="off";s2="off"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:loc="switch_stmt";s1="off";s2="warning"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/identifiers/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/identifiers/cts.https.html.ini index 4e5ce7da82ec..88f0ae1a3303 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/identifiers/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/identifiers/cts.https.html.ini @@ -59,7 +59,7 @@ [:ident="alias"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="alignas"] expected: @@ -132,11 +132,11 @@ [:ident="break"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="case"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="cast"] expected: @@ -204,7 +204,7 @@ [:ident="const"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="const_assert"] expected: @@ -214,24 +214,29 @@ [:ident="const_cast"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="consteval"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constexpr"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constinit"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="continue"] @@ -245,19 +250,22 @@ [:ident="crate"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="debugger"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="decltype"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="default"] @@ -377,7 +385,7 @@ [:ident="foo%40bar"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo%5C%5Cbar"] expected: @@ -385,7 +393,7 @@ [:ident="foo,bar"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo-bar"] @@ -393,7 +401,7 @@ [:ident="foo::bar"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo__0"] @@ -964,17 +972,17 @@ [:ident="asm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="asm_fragment"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="async"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="atomic"] @@ -982,22 +990,22 @@ [:ident="attribute"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="auto"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="await"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="become"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="bf16"] @@ -1005,7 +1013,7 @@ [:ident="binding_array"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="bitcast"] @@ -1026,47 +1034,50 @@ [:ident="cast"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="catch"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="class"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_await"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_return"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_yield"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="coherent"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="column_major"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="common"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="compile"] @@ -1094,6 +1105,7 @@ [:ident="const_assert"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -1125,11 +1137,13 @@ [:ident="continue"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="continuing"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="crate"] @@ -1149,16 +1163,18 @@ [:ident="decltype"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="default"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="delete"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1178,10 +1194,12 @@ [:ident="diagnostic"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="discard"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="do"] @@ -1268,10 +1286,11 @@ [:ident="foo%40bar"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo%5C%5Cbar"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo,bar"] expected: @@ -1283,8 +1302,7 @@ [:ident="foo::bar"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo__0"] expected: FAIL @@ -1832,12 +1850,12 @@ [:ident="alignas"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="alignof"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="array"] @@ -1845,22 +1863,22 @@ [:ident="as"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="asm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="asm_fragment"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="async"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="atomic"] @@ -1868,22 +1886,24 @@ [:ident="attribute"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="auto"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="await"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="become"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="bf16"] @@ -1891,6 +1911,7 @@ [:ident="binding_array"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="bitcast"] @@ -1901,40 +1922,46 @@ [:ident="break"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="case"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="cast"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="catch"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="class"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_await"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_return"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_yield"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="coherent"] @@ -1975,13 +2002,14 @@ [:ident="const"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="const_assert"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:ident="const_cast"] expected: @@ -2005,7 +2033,8 @@ [:ident="continue"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:ident="continuing"] expected: @@ -2013,16 +2042,19 @@ [:ident="crate"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="debugger"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="decltype"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2121,28 +2153,42 @@ if os == "mac": [TIMEOUT, NOTRUN] [:ident="foo!bar"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo"] [:ident="foo%23bar"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo%2Bbar"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo%2Fbar"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo%40bar"] expected: if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo%5C%5Cbar"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo,bar"] expected: if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo-bar"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo.bar"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo::bar"] expected: @@ -2187,6 +2233,7 @@ [:ident="if"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="impl"] @@ -2212,10 +2259,12 @@ [:ident="let"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="loop"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="lowp"] @@ -2678,7 +2727,7 @@ [:ident="alias"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="alignas"] expected: @@ -2769,37 +2818,41 @@ [:ident="class"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_await"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_return"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_yield"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="coherent"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="column_major"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="common"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="compile"] @@ -2833,22 +2886,26 @@ [:ident="const_cast"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="consteval"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constexpr"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constinit"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="continue"] @@ -2861,11 +2918,13 @@ [:ident="crate"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="debugger"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2881,7 +2940,7 @@ [:ident="delete"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -2976,14 +3035,18 @@ [:ident="foo%2Bbar"] [:ident="foo%2Fbar"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo%40bar"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo%5C%5Cbar"] [:ident="foo,bar"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo-bar"] @@ -2991,7 +3054,7 @@ [:ident="foo::bar"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo__0"] @@ -3523,6 +3586,7 @@ [:ident="alias"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="alignas"] @@ -3563,29 +3627,29 @@ [:ident="attribute"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="auto"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="await"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="become"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="bf16"] [:ident="binding_array"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="bitcast"] @@ -3596,35 +3660,42 @@ [:ident="break"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="case"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="cast"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="catch"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="class"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_await"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_return"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_yield"] @@ -3671,66 +3742,78 @@ [:ident="const"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="const_assert"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:ident="const_cast"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="consteval"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constexpr"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constinit"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="continue"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:ident="continuing"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:ident="crate"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="debugger"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="decltype"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="default"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] @@ -3743,24 +3826,28 @@ [:ident="demote"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="demote_to_helper"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="diagnostic"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:ident="discard"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="do"] @@ -3775,10 +3862,12 @@ [:ident="else"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="enable"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="enum"] @@ -3812,6 +3901,7 @@ [:ident="false"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="filter"] @@ -3825,6 +3915,7 @@ [:ident="fn"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="foo!bar"] @@ -3836,14 +3927,21 @@ [:ident="foo%2Bbar"] [:ident="foo%2Fbar"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo%40bar"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo%5C%5Cbar"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo,bar"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo-bar"] @@ -3851,6 +3949,7 @@ [:ident="foo::bar"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo__0"] @@ -4355,12 +4454,12 @@ [:ident="NULL"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="Self"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="_"] @@ -4377,12 +4476,12 @@ [:ident="abstract"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="active"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="alias"] @@ -4391,12 +4490,12 @@ [:ident="alignas"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="alignof"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="array"] @@ -4404,22 +4503,22 @@ [:ident="as"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="asm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="asm_fragment"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="async"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="atomic"] @@ -4427,29 +4526,29 @@ [:ident="attribute"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="auto"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="await"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="become"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="bf16"] [:ident="binding_array"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="bitcast"] @@ -4468,47 +4567,51 @@ [:ident="cast"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="catch"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="class"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_await"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_return"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_yield"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="coherent"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="column_major"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="common"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="compile"] @@ -4547,18 +4650,21 @@ [:ident="consteval"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constexpr"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constinit"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4573,11 +4679,14 @@ [:ident="crate"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="debugger"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4607,6 +4716,7 @@ [:ident="demote_to_helper"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4621,7 +4731,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:ident="do"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:ident="dynamic_cast"] expected: [TIMEOUT, NOTRUN] @@ -5249,8 +5363,7 @@ [:ident="alias"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="alignas"] expected: @@ -5323,8 +5436,7 @@ [:ident="break"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="case"] expected: @@ -5342,42 +5454,42 @@ [:ident="class"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_await"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_return"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_yield"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="coherent"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="column_major"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="common"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="compile"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="compile_fragment"] @@ -5587,8 +5699,7 @@ [:ident="foo::bar"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo__0"] @@ -6216,36 +6327,43 @@ [:ident="class"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_await"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_return"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_yield"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="coherent"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="column_major"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="common"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="compile"] @@ -6334,7 +6452,7 @@ [:ident="delete"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -6441,18 +6559,26 @@ [:ident="foo%2Bbar"] [:ident="foo%2Fbar"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo%40bar"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo%5C%5Cbar"] [:ident="foo,bar"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo-bar"] [:ident="foo.bar"] [:ident="foo::bar"] + expected: + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo__0"] @@ -6992,8 +7118,7 @@ [:ident="alias"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="alignas"] expected: @@ -7066,13 +7191,11 @@ [:ident="break"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="case"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="cast"] expected: @@ -7086,42 +7209,42 @@ [:ident="class"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_await"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_return"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_yield"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="coherent"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="column_major"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="common"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="compile"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="compile_fragment"] @@ -7136,13 +7259,15 @@ [:ident="const"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="const_assert"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:ident="const_cast"] expected: @@ -7161,6 +7286,7 @@ [:ident="constinit"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -7174,11 +7300,13 @@ [:ident="crate"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="debugger"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -7287,6 +7415,8 @@ if os == "mac": [TIMEOUT, NOTRUN] [:ident="foo!bar"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo"] @@ -7296,17 +7426,19 @@ [:ident="foo%2Fbar"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo%40bar"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo%5C%5Cbar"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:ident="foo,bar"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo-bar"] @@ -7320,6 +7452,7 @@ [:ident="for"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="friend"] @@ -7355,6 +7488,7 @@ [:ident="if"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="impl"] @@ -7380,10 +7514,12 @@ [:ident="let"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="loop"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="lowp"] @@ -7481,6 +7617,7 @@ [:ident="override"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="package"] @@ -7549,6 +7686,7 @@ [:ident="requires"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="resource"] @@ -7926,41 +8064,49 @@ [:ident="cast"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="catch"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="class"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_await"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_return"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="co_yield"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="coherent"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="column_major"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="common"] @@ -7989,14 +8135,14 @@ [:ident="const"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="const_assert"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:ident="const_cast"] expected: @@ -8006,27 +8152,32 @@ [:ident="consteval"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constexpr"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="constinit"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="continue"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="continuing"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="crate"] expected: @@ -8048,23 +8199,26 @@ [:ident="default"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:ident="delete"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="demote"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="demote_to_helper"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -8076,6 +8230,7 @@ [:ident="discard"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="do"] @@ -8090,10 +8245,12 @@ [:ident="else"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="enable"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="enum"] @@ -8127,6 +8284,7 @@ [:ident="false"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:ident="filter"] @@ -8169,7 +8327,7 @@ [:ident="foo,bar"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:ident="foo-bar"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/must_use/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/must_use/cts.https.html.ini index 65e57d2d0f76..6786af362e22 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/must_use/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/must_use/cts.https.html.ini @@ -123,42 +123,36 @@ [:call="dpdx";use=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="dpdx";use=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="dpdxCoarse";use=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="dpdxCoarse";use=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="dpdxFine";use=false] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="dpdxFine";use=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="dpdy";use=false] @@ -172,8 +166,7 @@ [:call="dpdy";use=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="dpdyCoarse";use=false] @@ -193,7 +186,11 @@ expected: [TIMEOUT, NOTRUN] [:call="dpdyFine";use=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:call="exp";use=false] expected: FAIL @@ -317,7 +314,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:call="log";use=true] expected: @@ -327,11 +324,13 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:call="log2";use=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:call="max";use=false] expected: @@ -341,7 +340,8 @@ [:call="max";use=true] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:call="min";use=false] expected: @@ -579,13 +579,12 @@ [:call="step";use=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="step";use=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="struct";use=false] @@ -596,25 +595,23 @@ [:call="tan";use=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="tan";use=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="tanh";use=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="tanh";use=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="textureDimensions";use=false] @@ -704,27 +701,23 @@ [:call="transpose";use=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="transpose";use=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="trunc";use=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="trunc";use=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:call="u32";use=false] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/builtins/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/builtins/cts.https.html.ini index f5be43903c4a..46a8b02c22f1 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/builtins/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/builtins/cts.https.html.ini @@ -199,98 +199,137 @@ expected: TIMEOUT [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="compute";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="compute";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="fragment";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="fragment";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="vertex";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="vertex";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="compute";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="compute";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="fragment";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="fragment";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="vertex";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="vertex";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="compute";target_io="in"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="compute";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="fragment";target_io="out"] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="";target_io="in"] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="";target_io="out"] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="fragment";target_io="in"] @@ -302,11 +341,13 @@ [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -338,6 +379,7 @@ [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -349,12 +391,14 @@ [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] @@ -379,7 +423,8 @@ [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] @@ -431,22 +476,22 @@ [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] @@ -461,10 +506,12 @@ [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] @@ -489,6 +536,7 @@ [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] @@ -510,22 +558,26 @@ [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] @@ -536,12 +588,13 @@ [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] @@ -1705,6 +1758,8 @@ [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] @@ -2095,6 +2150,8 @@ [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] [:name="sample_index";stage="fragment";io="in";type="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="MyStruct"] @@ -2225,6 +2282,8 @@ [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] [:name="sample_mask";stage="fragment";io="in";type="u32"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="MyStruct"] @@ -2617,6 +2676,8 @@ [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E"] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/group_and_binding/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/group_and_binding/cts.https.html.ini index e4fa87b38096..aa4dc1f57270 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/group_and_binding/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/group_and_binding/cts.https.html.ini @@ -335,32 +335,37 @@ [:stage="fragment";has_group=false;has_binding=true;resource="texture_1d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=false;has_binding=true;resource="texture_2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=false;has_binding=true;resource="texture_2d_array"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=false;has_binding=true;resource="texture_3d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=false;has_binding=true;resource="texture_cube"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=false;has_binding=true;resource="texture_cube_array"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_2d"] @@ -373,7 +378,8 @@ [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_2d_array"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_cube"] @@ -404,6 +410,7 @@ [:stage="fragment";has_group=false;has_binding=true;resource="texture_multisampled_2d"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_1d"] @@ -420,12 +427,14 @@ [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_2d_array"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_3d"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -435,82 +444,92 @@ [:stage="fragment";has_group=true;has_binding=false;resource="sampler"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="sampler_comparison"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="storage"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_1d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_2d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_2d_array"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_3d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_cube"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_cube_array"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_2d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_2d_array"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_cube"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_cube_array"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_multisampled_2d"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_external"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_multisampled_2d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_1d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_2d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_2d_array"] @@ -525,24 +544,27 @@ [:stage="fragment";has_group=true;has_binding=false;resource="uniform"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="sampler"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="sampler_comparison"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="storage"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_2d"] expected: @@ -550,68 +572,84 @@ [:stage="fragment";has_group=true;has_binding=true;resource="texture_2d_array"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_3d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_cube"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_cube_array"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_2d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_2d_array"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_cube"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_cube_array"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_multisampled_2d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_external"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_multisampled_2d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_1d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_2d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_2d_array"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_3d"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";has_group=true;has_binding=true;resource="uniform"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";has_group=false;has_binding=false;resource="sampler"] @@ -643,6 +681,8 @@ [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_2d_array"] [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_cube"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_cube_array"] expected: @@ -944,7 +984,11 @@ expected: [TIMEOUT, NOTRUN] [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="transitive"] expected: [TIMEOUT, NOTRUN] @@ -1133,13 +1177,13 @@ [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="transitive"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1308,23 +1352,23 @@ [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="direct"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="transitive"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] expected: @@ -1333,42 +1377,40 @@ [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="direct"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="transitive"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="direct"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="direct"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/interpolate/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/interpolate/cts.https.html.ini index 6dccd825d357..fc6343461f64 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/interpolate/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/interpolate/cts.https.html.ini @@ -10,87 +10,110 @@ [:stage="fragment";type="i32";use_struct=false;attribute=""] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(flat)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear,%20center)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear,%20sample)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20center)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute=""] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(flat)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear)"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear,%20center)"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear,%20sample)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="fragment";type="u32";use_struct=false;attribute=""] expected: @@ -209,26 +232,26 @@ [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear)"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20center)"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective)"] @@ -238,20 +261,17 @@ [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute=""] @@ -519,6 +539,7 @@ [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective)"] @@ -1225,8 +1246,7 @@ [:stage="vertex";io="in";use_struct=false;type="center";sampling="linear"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="center";sampling="perspective"] expected: @@ -1238,8 +1258,7 @@ [:stage="vertex";io="in";use_struct=false;type="centroid";sampling=""] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="center"] expected: @@ -1248,23 +1267,28 @@ [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="centroid"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="flat"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="linear"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="perspective"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="sample"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="flat";sampling=""] @@ -1313,30 +1337,37 @@ [:stage="vertex";io="in";use_struct=false;type="sample";sampling=""] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="sample";sampling="center"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="sample";sampling="centroid"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="sample";sampling="flat"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="sample";sampling="linear"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="sample";sampling="perspective"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=false;type="sample";sampling="sample"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="in";use_struct=true;type="";sampling=""] @@ -1589,6 +1620,7 @@ [:stage="vertex";io="out";use_struct=true;type="";sampling=""] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="out";use_struct=true;type="";sampling="center"] @@ -1624,21 +1656,25 @@ [:stage="vertex";io="out";use_struct=true;type="center";sampling=""] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="out";use_struct=true;type="center";sampling="center"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="out";use_struct=true;type="center";sampling="centroid"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="out";use_struct=true;type="center";sampling="flat"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="out";use_struct=true;type="center";sampling="linear"] @@ -1650,11 +1686,13 @@ [:stage="vertex";io="out";use_struct=true;type="center";sampling="perspective"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="out";use_struct=true;type="center";sampling="sample"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="out";use_struct=true;type="centroid";sampling=""] @@ -1671,6 +1709,7 @@ [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="centroid"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1764,6 +1803,7 @@ [:stage="vertex";io="out";use_struct=true;type="linear";sampling="linear"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="vertex";io="out";use_struct=true;type="linear";sampling="perspective"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/locations/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/locations/cts.https.html.ini index c4a998f1206f..fd2a34e31149 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/locations/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/locations/cts.https.html.ini @@ -118,7 +118,9 @@ [cts.https.html?q=webgpu:shader,validation,shader_io,locations:type:*] implementation-status: backlog expected: - if os == "linux": TIMEOUT + if os == "win" and debug: [OK, TIMEOUT] + if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:use_struct=false;type="MyAlias"] expected: @@ -126,37 +128,37 @@ [:use_struct=false;type="MyStruct"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="array%3Cbool,%2012%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="array%3Cf32,%2012%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="array%3Ci32,%2012%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="array%3Cu32,%2012%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="atomic%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="atomic%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="bool"] @@ -306,48 +308,46 @@ [:use_struct=false;type="sampler"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="sampler_comparison"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_1d%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_2d%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_2d_array%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_3d%3Cf32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_cube%3Cu32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_cube_array%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_depth_2d"] @@ -376,19 +376,18 @@ [:use_struct=false;type="texture_depth_multisampled_2d"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_external"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_multisampled_2d%3Ci32%3E"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:use_struct=false;type="texture_storage_1d%3Crgba8unorm,%20write%3E"] @@ -429,18 +428,15 @@ [:use_struct=false;type="vec2f"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:use_struct=false;type="vec2h"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:use_struct=false;type="vec2i"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:use_struct=false;type="vec2u"] expected: @@ -456,6 +452,8 @@ [:use_struct=false;type="vec3%3Ci32%3E"] [:use_struct=false;type="vec3%3Cu32%3E"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:use_struct=false;type="vec3f"] expected: @@ -490,8 +488,7 @@ [:use_struct=false;type="vec4%3Cu32%3E"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:use_struct=false;type="vec4f"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/types/textures/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/types/textures/cts.https.html.ini index d2ac50e0e138..563a725c229c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/types/textures/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/types/textures/cts.https.html.ini @@ -41,22 +41,27 @@ [:access="read";format="astc-10x5-unorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:access="read";format="astc-10x5-unorm-srgb"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:access="read";format="astc-10x6-unorm"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:access="read";format="astc-10x6-unorm-srgb"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="read";format="astc-10x8-unorm"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="read";format="astc-10x8-unorm-srgb"] @@ -124,6 +129,7 @@ [:access="read";format="astc-8x8-unorm-srgb"] expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:access="read";format="bc1-rgba-unorm"] @@ -932,7 +938,7 @@ [:access="write";format="bc1-rgba-unorm"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -962,7 +968,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="bc3-rgba-unorm-srgb"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="bc4-r-snorm"] expected: [TIMEOUT, NOTRUN] @@ -990,12 +1000,12 @@ [:access="write";format="bgra8unorm"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="bgra8unorm-srgb"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="depth16unorm"] @@ -1061,37 +1071,40 @@ [:access="write";format="r16float"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="r16sint"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="r16uint"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="r32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="r32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="r32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="r8sint"] @@ -1132,36 +1145,39 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rg16sint"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rg16uint"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rg32float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rg32sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rg32uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rg8sint"] @@ -1208,22 +1224,26 @@ [:access="write";format="rgb9e5ufloat"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rgba16float"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rgba16sint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rgba16uint"] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rgba32float"] @@ -1246,7 +1266,7 @@ [:access="write";format="rgba8sint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rgba8snorm"] @@ -1256,7 +1276,7 @@ [:access="write";format="rgba8uint"] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:access="write";format="rgba8unorm"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/uniformity/uniformity/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/uniformity/uniformity/cts.https.html.ini index d1f2b6137005..d0bdca3c7445 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/uniformity/uniformity/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/uniformity/uniformity/cts.https.html.ini @@ -2062,7 +2062,7 @@ [cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:binary_expressions:*] implementation-status: backlog expected: - if os == "linux" and debug: TIMEOUT + if os == "linux" and debug: [OK, TIMEOUT] [:e1="literal";e2="literal"] expected: FAIL @@ -3289,7 +3289,7 @@ [:e1="nonuniform_struct";e2="nonuniform"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -3328,7 +3328,7 @@ [:e1="nonuniform_struct";e2="nonuniform_index1"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -3367,7 +3367,7 @@ [:e1="nonuniform_struct";e2="nonuniform_index2"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -3406,7 +3406,7 @@ [:e1="nonuniform_struct";e2="nonuniform_struct"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -3484,7 +3484,7 @@ [:e1="nonuniform_struct";e2="uniform_index"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -3523,7 +3523,7 @@ [:e1="nonuniform_struct";e2="uniform_struct"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -4632,8 +4632,7 @@ [:case="after_switch_nonuniform";init="no_init"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="after_switch_nonuniform";init="nonuniform"] @@ -4653,22 +4652,20 @@ [:case="after_switch_some_assign";init="no_init"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:case="after_switch_some_assign";init="nonuniform"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="after_switch_some_assign";init="uniform"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="after_switch_with_break_nonuniform1";init="no_init"] @@ -4701,13 +4698,15 @@ [:case="after_switch_with_break_nonuniform2";init="nonuniform"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="after_switch_with_break_nonuniform2";init="uniform"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4777,13 +4776,14 @@ [:case="for_loop_uniform_body";init="nonuniform"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case="for_loop_uniform_body";init="uniform"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -4941,13 +4941,21 @@ expected: FAIL [:case="loop_body_nonuniform";init="nonuniform"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:case="loop_body_nonuniform";init="uniform"] expected: FAIL [:case="loop_body_nonuniform_cond";init="no_init"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:case="loop_body_nonuniform_cond";init="nonuniform"] expected: @@ -4956,7 +4964,11 @@ if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:case="loop_body_nonuniform_cond";init="uniform"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:case="loop_body_uniform";init="no_init"] @@ -5074,12 +5086,12 @@ [:case="loop_continuing_from_body_uniform";init="nonuniform"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:case="loop_continuing_from_body_uniform";init="uniform"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case="loop_in_loop_with_continue_nonuniform";init="no_init"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/configure/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/configure/cts.https.html.ini index b83de2247a68..7404dadd9a9c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/configure/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/configure/cts.https.html.ini @@ -188,19 +188,22 @@ [:canvasType="offscreen";format="bc2-rgba-unorm-srgb"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";format="bc3-rgba-unorm"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";format="bc3-rgba-unorm-srgb"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";format="bc4-r-snorm"] @@ -262,7 +265,11 @@ [:canvasType="offscreen";format="bgra8unorm"] [:canvasType="offscreen";format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:canvasType="offscreen";format="depth16unorm"] expected: @@ -352,10 +359,18 @@ if os == "mac" and not debug: FAIL [:canvasType="offscreen";format="r16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:canvasType="offscreen";format="r16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:canvasType="offscreen";format="r32float"] expected: @@ -418,22 +433,19 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="offscreen";format="rg32sint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="offscreen";format="rg32uint"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="offscreen";format="rg8sint"] expected: FAIL @@ -502,8 +514,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="offscreen";format="rgba8sint"] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/getCurrentTexture/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/getCurrentTexture/cts.https.html.ini index 2128396a5020..c0fdc448d87e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/getCurrentTexture/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/canvas/getCurrentTexture/cts.https.html.ini @@ -33,9 +33,9 @@ [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, FAIL] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL + if os == "linux": [PASS, FAIL] + if os == "mac" and debug: [PASS, FAIL] + if os == "mac" and not debug: FAIL [cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/cts.https.html.ini index a20dccc9ff91..8a77f80e2dfa 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/cts.https.html.ini @@ -659,6 +659,7 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] expected: [TIMEOUT, NOTRUN] @@ -750,7 +751,8 @@ [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] @@ -1955,6 +1957,7 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] expected: [TIMEOUT, NOTRUN] @@ -1983,6 +1986,8 @@ if debug: [TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] expected: @@ -2001,13 +2006,15 @@ [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] @@ -2054,6 +2061,7 @@ if os == "win": [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageData/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageData/cts.https.html.ini index da7c778a5e37..0a52a458931e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageData/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageData/cts.https.html.ini @@ -85,7 +85,8 @@ [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] expected: - if os == "win": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/cts.https.html.ini index b65a4ff2c0e6..a3c26be2dde8 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/cts.https.html.ini @@ -202,6 +202,7 @@ [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -234,11 +235,13 @@ [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] @@ -286,11 +289,13 @@ [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] @@ -320,21 +325,25 @@ [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] @@ -375,6 +384,7 @@ [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -433,8 +443,7 @@ [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] expected: @@ -507,8 +516,12 @@ if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] expected: @@ -529,14 +542,17 @@ [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] expected: @@ -631,10 +647,12 @@ [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] expected: @@ -657,6 +675,8 @@ if os == "mac": [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] @@ -665,12 +685,20 @@ [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] @@ -721,28 +749,52 @@ [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] @@ -791,8 +843,7 @@ [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] @@ -805,43 +856,37 @@ [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] @@ -868,7 +913,8 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] @@ -879,13 +925,18 @@ if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] @@ -916,7 +967,7 @@ [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -989,23 +1040,33 @@ expected: [TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: @@ -1063,7 +1124,11 @@ expected: FAIL [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: FAIL @@ -1081,16 +1146,14 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: @@ -1119,8 +1182,7 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: @@ -1168,20 +1230,36 @@ if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:*] @@ -1214,57 +1292,49 @@ [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] @@ -1284,8 +1354,7 @@ [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] @@ -1299,13 +1368,13 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -1314,7 +1383,12 @@ expected: [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: [TIMEOUT, NOTRUN] @@ -1330,16 +1404,17 @@ [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] @@ -1355,7 +1430,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] @@ -1529,7 +1604,11 @@ expected: FAIL [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: FAIL @@ -1594,28 +1673,32 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: @@ -1629,13 +1712,22 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: @@ -1645,7 +1737,11 @@ if os == "mac": FAIL [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: @@ -2420,19 +2516,20 @@ [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: @@ -2460,12 +2557,14 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: @@ -2546,10 +2645,12 @@ [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] @@ -2559,6 +2660,7 @@ [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] @@ -2571,6 +2673,7 @@ [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] @@ -3353,42 +3456,41 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] @@ -3401,44 +3503,42 @@ [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] @@ -3469,7 +3569,7 @@ [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -3485,15 +3585,14 @@ [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -3614,8 +3713,7 @@ if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: FAIL @@ -3654,72 +3752,112 @@ expected: FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: @@ -3779,16 +3917,32 @@ if os == "mac": [TIMEOUT, NOTRUN] [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: @@ -3798,7 +3952,11 @@ if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image/cts.https.html.ini index ff923e76aa23..373f8bc774db 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image/cts.https.html.ini @@ -144,7 +144,8 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -152,7 +153,8 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -186,7 +188,11 @@ if os == "mac": FAIL [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] expected: @@ -230,14 +236,15 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -261,7 +268,7 @@ [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/video/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/video/cts.https.html.ini index e1889b2ca1a9..30c39f405e93 100644 --- a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/video/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/video/cts.https.html.ini @@ -2,39 +2,43 @@ implementation-status: backlog expected: if os == "linux" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] if os == "mac": TIMEOUT [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] expected: if os == "win": FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] expected: @@ -46,16 +50,16 @@ [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] expected: FAIL @@ -306,62 +310,111 @@ if os == "mac": [TIMEOUT, NOTRUN] [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] expected: FAIL [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] expected: if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL @@ -421,28 +474,28 @@ expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] expected: if os == "win": FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false] diff --git a/third_party/rust/naga/.cargo-checksum.json b/third_party/rust/naga/.cargo-checksum.json index 573a08b46788..af128fde8266 100644 --- a/third_party/rust/naga/.cargo-checksum.json +++ b/third_party/rust/naga/.cargo-checksum.json @@ -1 +1 @@ -{"files":{".cargo/config.toml":"d7389d2a0c08ec72b79e83a3c76980903e3f9123625c32e69c798721193e2e74","CHANGELOG.md":"9ca31534fd7d619635387d04bccfb86ead4c6eceddec31bcae33e1b36118d7da","Cargo.toml":"e9d72b5867054fe23b929fe861fc48eb43f7f23faf4d61494521d9bae8c68b57","README.md":"468211bb7457683510ff862f31f27e3ba07514f851a4390570d0e9259cbeaf6f","src/arena.rs":"2b9cc6eafa2083171b9b053f309c4506796784f8770e8b62d9cfb322cdffef2a","src/back/dot/mod.rs":"b25ed74611ab58ea1e11bb220e6b18f644b8d8ddf5d3a21702bb8ad68467a946","src/back/glsl/features.rs":"7223945e0efbcdb59f09fbc6e3e1d5a22c907e4ab74a3df9c94ce7462ba34afd","src/back/glsl/keywords.rs":"1546facbaddf696602102f32e47db7afc875f8ca3fbccc2122e0bcc45e022b53","src/back/glsl/mod.rs":"ba121544f388c25c455a92110d8881c66cc46a87024e98735ed7def33965cfbc","src/back/hlsl/conv.rs":"62639a33f59fecb9fee53fcf22c77ab9f1b04b4fa81396b3bd53d217a3d424d3","src/back/hlsl/help.rs":"de631bd11ee65fbbeeae80733103789abfa6ff54b7b39b11e7c22cd02b486a1c","src/back/hlsl/keywords.rs":"a7164690a4da866e6bfb18ced20e32cc8c42dd7387e0e84addf0c2674f529cf5","src/back/hlsl/mod.rs":"09ea1c58f0c25938935747ad5a5a94dc9643038193f01269a5c4c30f19d7669a","src/back/hlsl/storage.rs":"2c2a0071cafe487a398e396dddc85bdb319b1a5d74c097d529078e247a904359","src/back/hlsl/writer.rs":"67a25fd907841fe5a72f6423bda2755ca78948b2ab45ed1e4e68a7380acf194d","src/back/mod.rs":"71b954bfb24e38d6cad8b00ad2003a5b07da0787eb451bc064e7d56c02d47c58","src/back/msl/keywords.rs":"e6a4ef77363f995de1f8079c0b8591497cbf9520c5d3b2d41c7e1f483e8abd24","src/back/msl/mod.rs":"04d33e2a4eaf082dbacb1bb0bad94f7b39fee243ec70c04b86e8729ef48a756f","src/back/msl/sampler.rs":"9b01d68669e12ff7123243284b85e1a9d2c4d49140bd74ca32dedc007cbf15af","src/back/msl/writer.rs":"b362c7b7521abfe8c59a94e808f35d71d2511f9668c2417144cc06f783909e44","src/back/pipeline_constants.rs":"84d4e2922cc3bd11e814c705115b545819a8cdd09d175d159664af913de8b59c","src/back/spv/block.rs":"b97933bee744491b339fd145d6f2ff8abb0b4e164ba77ef72d13ebe39b515ab4","src/back/spv/helpers.rs":"bd666bf519a5d5561c2fab6ff78229739853ae6877d132911e71b57cfd656e42","src/back/spv/image.rs":"e4b982ce430e17881d6370191d849dbe6bb8f6d86f4896815eb1736e43b4e302","src/back/spv/index.rs":"54bb90176be12a9a243099343e62b8dd35dd019d237d4d7dcdb9f0da7747df09","src/back/spv/instructions.rs":"105e38c29889b9b2be7edd7dd228246a91189a829eab7afc18ba92337401213f","src/back/spv/layout.rs":"e263de53cd2f9a03ad94b82b434ce636609bc1ed435a2d1132951663bfaa8ebd","src/back/spv/mod.rs":"6b6324229da1b79049d7387d4739f4c411935044d0cac9c361a4c9aa06359011","src/back/spv/ray.rs":"a34bf6b26d873f7270caa45841d9ef291aca8d9732ecd086b14d8856038e1e41","src/back/spv/recyclable.rs":"114db0ea12774d6514f995d07295cb9a42631ab75165fc60980c10e9b5ecb832","src/back/spv/selection.rs":"81e404abfa0a977f7c1f76ccb37a78d13ccadbda229048dad53cc67687cc39db","src/back/spv/subgroup.rs":"cb68fb9581064ec9ef79e56a0c94c802b2f04cc5e2173a953ae9a7b2776042d5","src/back/spv/writer.rs":"61874965c4259edb2a11bb7f72d94b23f50026349cf99b4593d5cd1e6a94d114","src/back/wgsl/mod.rs":"2dd12bbea9ace835850192bb68c5760953da6bac6a636073d1eca19381c0c0b6","src/back/wgsl/writer.rs":"ed048542ffc29de8f5ed7d6ae0c24a7eebb8add1d038a3248876afa6e658139d","src/block.rs":"e447f7e041fd67052b23d1139cf0574eea93220a818af71691d960bdf026d45f","src/compact/expressions.rs":"6d876dfbaf7d6ce6e66d4ec4ef6cb783455cc85cc67b30991e975b2f52f2b843","src/compact/functions.rs":"e10945ca13aa0bb556cd675be31c85e1ac3698293e79b8c5e1a984bbd6fda800","src/compact/handle_set_map.rs":"817c5193352d5fd6a61a5c970daba23224e14a65aea15f8f1c8679c99f834ca2","src/compact/mod.rs":"f03f1876f14c111757152de8661497593cff23a4a638e441d2201c8383698ef5","src/compact/statements.rs":"8c8389c1c9bd7b63475cc38117c31ec55c69cba6ca88b520ed4c243c90669da9","src/compact/types.rs":"18343f2ca2c123eea2531cffc1d54a7798797caccecaa1f9b8c4fd5dd6ca1a05","src/error.rs":"70f7adbb59ea38ee7ebc44e8ad020d6db4f2dd4976913fb194e779d115241861","src/front/glsl/ast.rs":"663e815ea3e511f0445ef910340c380ff1bcf63805329ab7ca8cf35de7f902ed","src/front/glsl/builtins.rs":"65b3912d65297f68f943004b6967b0fa7f7dda0147db1589ce39a9de9d492bad","src/front/glsl/context.rs":"e82bc54d0bf7bc65b70e2caf298374eed591fd181170c2ee5a35f96b6349dff0","src/front/glsl/error.rs":"2ef5061decd42dfc3054fd0f1a86dc7168e2064572571147117d798e39675722","src/front/glsl/functions.rs":"52802412788f95e1a55b92a72980e04792c876fbedff6e6d71f8fe0d23cbae80","src/front/glsl/lex.rs":"08736ae8beb955da5b0e6e3e0f45995a824995f7096d516a2910417e9c7afa32","src/front/glsl/mod.rs":"bf97bf1710d5d1f8facb77913cb82868697920914a96ed309adf0f19154a2ab4","src/front/glsl/offset.rs":"9358602ca4f9ef21d5066d674dae757bf88fdf5c289c4360534354d13bd41dc0","src/front/glsl/parser.rs":"a752f2abac17e6d35c0eb406f2f1c24d2b622a55b1bececbdd13614edb686622","src/front/glsl/parser/declarations.rs":"796514c1d571b324817bf1236d4c1227a91a512c0660ce5bb1264cd900027158","src/front/glsl/parser/expressions.rs":"7fd1ccb9261eaf1f9966798c2fed62c54c2c1d9d140d3e9d41d81775acbe35de","src/front/glsl/parser/functions.rs":"dd5980bd731bcd8044bbfa16f760cdc77c02422ec116d7ebbbe64fcbe1fb7a04","src/front/glsl/parser/types.rs":"aeb97e1a5fb03205cd5630c29da59d81a376ce9a83a603b62b037e63ad948e88","src/front/glsl/parser_tests.rs":"c44ed3252096c83a0ce1ea9be8d2b867784cdc1c11aa4501aee1a85d86c62511","src/front/glsl/token.rs":"c25c489b152ee2d445ace3c2046473abe64d558b8d27fa08709110e58718b6ac","src/front/glsl/types.rs":"91c3a4e4d11b397ea647ff287e17a48baedf2f2c310e81b04618675daeb83f69","src/front/glsl/variables.rs":"6cb3db649a99452bc91f2bbebe425c0447920f7e9a87c38fa84d54c84f48861e","src/front/interpolator.rs":"9b6ca498d5fbd9bc1515510a04e303a00b324121d7285da3c955cfe18eb4224c","src/front/mod.rs":"4b6767f752d4364f0b6f4170481159f38fb08c5bac1ce80f0914632511d5a033","src/front/spv/convert.rs":"b52ffba12a51b2f2f3cf0098b8451daa8db61c6b8b5194ba4d7d8cd3bc521a42","src/front/spv/error.rs":"ecaa14a0e4c78232e31506cd2318721614e80abe31762fd4081d316fd62601ff","src/front/spv/function.rs":"e584dbeaa5f7e1ff107f3e7e5211b0bfb8f7b9878a74dbe29dc7941cb33b2e0f","src/front/spv/image.rs":"a5ac477c01894a9c9ce5ec9d6751f991622d610f5581a759fc2e72034677d9e4","src/front/spv/mod.rs":"0875a4d1805b6987543717a00857f6ca72335b31b7c8f5ca5d2507d7a2e2387f","src/front/spv/null.rs":"a8ff44e97ffe42a4773d89b88fdb3a8ef8fba58bf6645c73b7a66470234ccf10","src/front/type_gen.rs":"49d8aae89143a0cba182c5271a2aa60972251c1603144bd21567565ff64b2274","src/front/wgsl/error.rs":"49b56d4f3c14593140475525f834c39ab287f99cc259eeb6046c7d25ffff5538","src/front/wgsl/index.rs":"c5928ac405ffbd74de60b96360f7e07a3470b39f8f76c6e0b06544b4b5f61f57","src/front/wgsl/lower/construction.rs":"92342e27f5bdeb598e178799b74aa610788549c19a49fe0ae8914916bfa3c7be","src/front/wgsl/lower/conversion.rs":"961b19bf8ddd4667c6caf854a1889f3d6477757f4125538c3e9ca7d730975dd7","src/front/wgsl/lower/mod.rs":"7f46f0d5c5b31fe383b957e6ed39f33800f61808c8eb5e8e0590c392de158f2a","src/front/wgsl/mod.rs":"cebe3f61843cca32d6764b93b07cb369ae22d1240d81eabe25f5c42dc603fca1","src/front/wgsl/parse/ast.rs":"31d10aaf229b2e40d690d9fe50481d4f8c8edffd07356e344597a6ea2e3bd1d8","src/front/wgsl/parse/conv.rs":"0d1525fa6ea2cb56112f82f13bfa0dd486a1abfbf1eb6f42543e4c87322a2201","src/front/wgsl/parse/lexer.rs":"17db87d0017f8f9a80fa151b8545f04e1b40c4e5feef6197f4a117efa03488bf","src/front/wgsl/parse/mod.rs":"326b4b1f7275c8d112f8b0ce2bf49870bf716ffc4f2e75d225de355d338bcde2","src/front/wgsl/parse/number.rs":"dafd3d8651cfa1389cb359d76d39bd689e54f8d5025aa23e06c6edd871369efd","src/front/wgsl/tests.rs":"7a0a083a5b66af8e7d4b1a02401b27f077eb72d07181b610693f35b11f107c6c","src/front/wgsl/to_wgsl.rs":"5bd13063bcb86682185b895892219ec3763cf3f06bcbf4c2dec261d23e7f9dac","src/keywords/mod.rs":"0138f3931f8af0b0a05174549d0fd2152945b027dc3febefc1bbd676581d2e45","src/keywords/wgsl.rs":"c648ac44241ad55c8c8bad3d8f1bab973d11ddb9c380dcca369b735ed3975309","src/lib.rs":"8ce3cc1d67d3ab80f5b4f8d5e505819e5671bb8f04ce2a479695c8ddfed9881b","src/proc/constant_evaluator.rs":"f8cf5aa74e6178ac694b5f600dc80b1dafa4b2db07eb484ea19a5ea8b5573d68","src/proc/emitter.rs":"39ac886c651e2ad33c06a676a7e4826a0e93de0af660c01e8e4b1f7406742f88","src/proc/index.rs":"ab083e3740d6e9e0d1abd9db32498d16ebc564587b589962b7056b059b220eff","src/proc/layouter.rs":"b3d061c87424f36981c902716f37ab7b72f2bb2d0c2d7e900c51149318ea1a0a","src/proc/mod.rs":"e5968cfc6bef4678cd8c7603c1d7409cd56ab1571df61bd9d4f06712aecdd2e2","src/proc/namer.rs":"7328fac41e40890c64c7ee2fa985a4395424f18b08d30f30ca2583fdabd2fd35","src/proc/terminator.rs":"fef2160473fcddd670c6b5806a8ea0ecbdcc0fdf6ed793dce131ecd08cce3944","src/proc/typifier.rs":"2a320e7524f58e79998c82d0cdbaad8a34c19c104c89fee830400d906966f08a","src/span.rs":"fd3b338256f9301fc5289c37af9ccec704d2e5db92923b0dec45da371e84ce6a","src/valid/analyzer.rs":"e7548f89d6b3505b3b6a72f0ff5b841c0abb8cb55198b9eb93da427bb07b3242","src/valid/compose.rs":"83e4c09c39f853cf085b83b87e48b3db571da619132960d3ec954ebdfb0a74f2","src/valid/expression.rs":"55d635e826649180e45aa5216a7c0f210f4e6f065c5801e3251c8c699dbe8cfa","src/valid/function.rs":"478b01b5c4dbcbf98104e54845a89fb5b659fab7c02e433a4997a2bddae7b66f","src/valid/handles.rs":"cd58c97a2cc5bce391b42c53facbad7d0a03e86bccd9060adf15dcaf6afa2405","src/valid/interface.rs":"a6d60fcca8c2eb840ddd2cd9148df8b9613d6624d16ab1e3bc1b83a81aef3e03","src/valid/mod.rs":"5281def23c5bf0721c8ccc9d02ed7b72bd9759eb4d1f70be3e02ecb9dd396e0c","src/valid/type.rs":"52528d261599f5eb8c61197200b1ffba5dcea6357838edc09f2c51f406af527c"},"package":null} \ No newline at end of file +{"files":{".cargo/config.toml":"d7389d2a0c08ec72b79e83a3c76980903e3f9123625c32e69c798721193e2e74","CHANGELOG.md":"9ca31534fd7d619635387d04bccfb86ead4c6eceddec31bcae33e1b36118d7da","Cargo.toml":"e9d72b5867054fe23b929fe861fc48eb43f7f23faf4d61494521d9bae8c68b57","README.md":"468211bb7457683510ff862f31f27e3ba07514f851a4390570d0e9259cbeaf6f","src/arena/handle.rs":"1bf2edcca03d7cb466e1f8bd4bf1c966b805505ea2ee3641c39aa04811413478","src/arena/handle_set.rs":"f84ca7edafc907e282abea094c0c9b1da1cf4500e0c6389bb3ce2ef655f4c4ea","src/arena/handlevec.rs":"dfc9249478eb6980c13587c740d91234214bc7e0eef90e6f40b3d99decf70a58","src/arena/mod.rs":"14db142163133eb9ca582bc3665450f49cc4b1cfbda043b8b1518590cdda73be","src/arena/range.rs":"88683c36b137499ab537cf906505c2bd0871e0b9177e3a4e55da9db4e86df6a2","src/arena/unique_arena.rs":"22761770dbcbb6ac497ebdcf07173b3f07fc3c74bc0a70990d5fad882f4f471f","src/back/dot/mod.rs":"1f1909079e8e4d912119b1fecf8159c6967808778ea71c58f0f7a0d1b71c00b6","src/back/glsl/features.rs":"7223945e0efbcdb59f09fbc6e3e1d5a22c907e4ab74a3df9c94ce7462ba34afd","src/back/glsl/keywords.rs":"b8883e5ee8a3d400fa44fef2baffe2853e72ff91e832499c128454d325ceccd9","src/back/glsl/mod.rs":"8bf9d08abb55e03b2136f1071081bd0b00bb3aa34f07910bf4efe04b03a9ac49","src/back/hlsl/conv.rs":"62639a33f59fecb9fee53fcf22c77ab9f1b04b4fa81396b3bd53d217a3d424d3","src/back/hlsl/help.rs":"de631bd11ee65fbbeeae80733103789abfa6ff54b7b39b11e7c22cd02b486a1c","src/back/hlsl/keywords.rs":"a7164690a4da866e6bfb18ced20e32cc8c42dd7387e0e84addf0c2674f529cf5","src/back/hlsl/mod.rs":"09ea1c58f0c25938935747ad5a5a94dc9643038193f01269a5c4c30f19d7669a","src/back/hlsl/storage.rs":"2c2a0071cafe487a398e396dddc85bdb319b1a5d74c097d529078e247a904359","src/back/hlsl/writer.rs":"60476362dc66359022bd9ed4eaa8c4e94935f9ef1b693661383585099eeb5b79","src/back/mod.rs":"7968ed35e153d461cc8f353d634e238a500dd349cb7a4511c19a5e607af63c82","src/back/msl/keywords.rs":"e6a4ef77363f995de1f8079c0b8591497cbf9520c5d3b2d41c7e1f483e8abd24","src/back/msl/mod.rs":"04d33e2a4eaf082dbacb1bb0bad94f7b39fee243ec70c04b86e8729ef48a756f","src/back/msl/sampler.rs":"9b01d68669e12ff7123243284b85e1a9d2c4d49140bd74ca32dedc007cbf15af","src/back/msl/writer.rs":"310a8b86dff7da1bb3ed363bcb19579d9847f16ff5bccfb0b6c66c4954f4328c","src/back/pipeline_constants.rs":"50b3a87b6f4eb95c8b20dcc77cecf594cb0cf8d6c4fd7b315a6dd97271acda23","src/back/spv/block.rs":"c1c0d0c5a91ab2342689124fdd63adcb57b50dbf79fe8cdc36083e8f75df3ffc","src/back/spv/helpers.rs":"bd666bf519a5d5561c2fab6ff78229739853ae6877d132911e71b57cfd656e42","src/back/spv/image.rs":"a33094a827da71369aade282957b0702c8a1c1055823563006093c642349ed80","src/back/spv/index.rs":"14f704d2d9409bbc9345d601725355048aa74471aaeb6aa781fc45a99ceaec38","src/back/spv/instructions.rs":"105e38c29889b9b2be7edd7dd228246a91189a829eab7afc18ba92337401213f","src/back/spv/layout.rs":"e263de53cd2f9a03ad94b82b434ce636609bc1ed435a2d1132951663bfaa8ebd","src/back/spv/mod.rs":"91fa840f044ae40cc955db2278d5abcb03f53185452ba02ac0a78aedd37c24f3","src/back/spv/ray.rs":"a34bf6b26d873f7270caa45841d9ef291aca8d9732ecd086b14d8856038e1e41","src/back/spv/recyclable.rs":"8061e39ea5357c8d55081a81fb836e762fd9793c1c6b04ae5d714af32677e616","src/back/spv/selection.rs":"81e404abfa0a977f7c1f76ccb37a78d13ccadbda229048dad53cc67687cc39db","src/back/spv/subgroup.rs":"cb68fb9581064ec9ef79e56a0c94c802b2f04cc5e2173a953ae9a7b2776042d5","src/back/spv/writer.rs":"e7fdc6a0424a83bb06e2c01919c72bb16a62b46039c92258be251eceaa851601","src/back/wgsl/mod.rs":"2dd12bbea9ace835850192bb68c5760953da6bac6a636073d1eca19381c0c0b6","src/back/wgsl/writer.rs":"82f82a9fa5dd44128108681f9f25f5971e65f7f09882aab74e65c1d6d54ba2bb","src/block.rs":"e447f7e041fd67052b23d1139cf0574eea93220a818af71691d960bdf026d45f","src/compact/expressions.rs":"45e8aa629a5a5ce5f0d2afd6c8b76e9884b5ebfe6f3f3f95438c9511dd3914c6","src/compact/functions.rs":"56ca28725470b3cba3410f4631d5b7a20726d1a09eaa3bc8aa703643c0ed0f56","src/compact/handle_set_map.rs":"748de9563f0ff897c113ba665f3e59ab3a023050e2206eb7d566a31f61fc32e5","src/compact/mod.rs":"e7b460a7e345801aa3901443d794ba0f53db8d374e2a90e2a406da52f388dd17","src/compact/statements.rs":"360e2bb6c2b7fdf4f9de368048ae574b2efd171adf34be44f84fbe21a15f5def","src/compact/types.rs":"9e73ac7dfdaf4b10eda1c938b881857392abc1315adcc035fc3980d63236cf37","src/error.rs":"70f7adbb59ea38ee7ebc44e8ad020d6db4f2dd4976913fb194e779d115241861","src/front/atomic_upgrade.rs":"af1386a3ef42e853042d2d08bf7d0e08fb8a4578ddbf44b5f57326643b9ba613","src/front/glsl/ast.rs":"663e815ea3e511f0445ef910340c380ff1bcf63805329ab7ca8cf35de7f902ed","src/front/glsl/builtins.rs":"65b3912d65297f68f943004b6967b0fa7f7dda0147db1589ce39a9de9d492bad","src/front/glsl/context.rs":"e82bc54d0bf7bc65b70e2caf298374eed591fd181170c2ee5a35f96b6349dff0","src/front/glsl/error.rs":"2ef5061decd42dfc3054fd0f1a86dc7168e2064572571147117d798e39675722","src/front/glsl/functions.rs":"52802412788f95e1a55b92a72980e04792c876fbedff6e6d71f8fe0d23cbae80","src/front/glsl/lex.rs":"08736ae8beb955da5b0e6e3e0f45995a824995f7096d516a2910417e9c7afa32","src/front/glsl/mod.rs":"bf97bf1710d5d1f8facb77913cb82868697920914a96ed309adf0f19154a2ab4","src/front/glsl/offset.rs":"9358602ca4f9ef21d5066d674dae757bf88fdf5c289c4360534354d13bd41dc0","src/front/glsl/parser.rs":"a752f2abac17e6d35c0eb406f2f1c24d2b622a55b1bececbdd13614edb686622","src/front/glsl/parser/declarations.rs":"796514c1d571b324817bf1236d4c1227a91a512c0660ce5bb1264cd900027158","src/front/glsl/parser/expressions.rs":"7fd1ccb9261eaf1f9966798c2fed62c54c2c1d9d140d3e9d41d81775acbe35de","src/front/glsl/parser/functions.rs":"dd5980bd731bcd8044bbfa16f760cdc77c02422ec116d7ebbbe64fcbe1fb7a04","src/front/glsl/parser/types.rs":"aeb97e1a5fb03205cd5630c29da59d81a376ce9a83a603b62b037e63ad948e88","src/front/glsl/parser_tests.rs":"c44ed3252096c83a0ce1ea9be8d2b867784cdc1c11aa4501aee1a85d86c62511","src/front/glsl/token.rs":"c25c489b152ee2d445ace3c2046473abe64d558b8d27fa08709110e58718b6ac","src/front/glsl/types.rs":"91c3a4e4d11b397ea647ff287e17a48baedf2f2c310e81b04618675daeb83f69","src/front/glsl/variables.rs":"6cb3db649a99452bc91f2bbebe425c0447920f7e9a87c38fa84d54c84f48861e","src/front/interpolator.rs":"9b6ca498d5fbd9bc1515510a04e303a00b324121d7285da3c955cfe18eb4224c","src/front/mod.rs":"48b6abc9983136d5a47cded0dab70d491d687c1c4d03e998f5d73e2633b877d6","src/front/spv/convert.rs":"b52ffba12a51b2f2f3cf0098b8451daa8db61c6b8b5194ba4d7d8cd3bc521a42","src/front/spv/error.rs":"f41593a3ba8d3bb4371fd26e813affc8d8ce1d6581c8af410cf5e2084a308049","src/front/spv/function.rs":"e584dbeaa5f7e1ff107f3e7e5211b0bfb8f7b9878a74dbe29dc7941cb33b2e0f","src/front/spv/image.rs":"a5ac477c01894a9c9ce5ec9d6751f991622d610f5581a759fc2e72034677d9e4","src/front/spv/mod.rs":"9afe91c2a05763fe0ee46ae688d2b9a641429ad477db9d2c41c680d0f511bbcd","src/front/spv/null.rs":"a8ff44e97ffe42a4773d89b88fdb3a8ef8fba58bf6645c73b7a66470234ccf10","src/front/type_gen.rs":"49d8aae89143a0cba182c5271a2aa60972251c1603144bd21567565ff64b2274","src/front/wgsl/error.rs":"49b56d4f3c14593140475525f834c39ab287f99cc259eeb6046c7d25ffff5538","src/front/wgsl/index.rs":"c5928ac405ffbd74de60b96360f7e07a3470b39f8f76c6e0b06544b4b5f61f57","src/front/wgsl/lower/construction.rs":"92342e27f5bdeb598e178799b74aa610788549c19a49fe0ae8914916bfa3c7be","src/front/wgsl/lower/conversion.rs":"961b19bf8ddd4667c6caf854a1889f3d6477757f4125538c3e9ca7d730975dd7","src/front/wgsl/lower/mod.rs":"7f46f0d5c5b31fe383b957e6ed39f33800f61808c8eb5e8e0590c392de158f2a","src/front/wgsl/mod.rs":"cebe3f61843cca32d6764b93b07cb369ae22d1240d81eabe25f5c42dc603fca1","src/front/wgsl/parse/ast.rs":"31d10aaf229b2e40d690d9fe50481d4f8c8edffd07356e344597a6ea2e3bd1d8","src/front/wgsl/parse/conv.rs":"0d1525fa6ea2cb56112f82f13bfa0dd486a1abfbf1eb6f42543e4c87322a2201","src/front/wgsl/parse/lexer.rs":"17db87d0017f8f9a80fa151b8545f04e1b40c4e5feef6197f4a117efa03488bf","src/front/wgsl/parse/mod.rs":"326b4b1f7275c8d112f8b0ce2bf49870bf716ffc4f2e75d225de355d338bcde2","src/front/wgsl/parse/number.rs":"dafd3d8651cfa1389cb359d76d39bd689e54f8d5025aa23e06c6edd871369efd","src/front/wgsl/tests.rs":"7a0a083a5b66af8e7d4b1a02401b27f077eb72d07181b610693f35b11f107c6c","src/front/wgsl/to_wgsl.rs":"5bd13063bcb86682185b895892219ec3763cf3f06bcbf4c2dec261d23e7f9dac","src/keywords/mod.rs":"0138f3931f8af0b0a05174549d0fd2152945b027dc3febefc1bbd676581d2e45","src/keywords/wgsl.rs":"c648ac44241ad55c8c8bad3d8f1bab973d11ddb9c380dcca369b735ed3975309","src/lib.rs":"3ec1805a579321ab024132758d83a1878198fa412d867acc27d4f6c81d90d818","src/non_max_u32.rs":"3f4aafc8e2775982187507d49e7aa58befffdaba71c9287be42afdfde28bcb66","src/proc/constant_evaluator.rs":"d310ef3261d58c5e70568debf582552f95e5eb09c001a1328dc8e9ff5567a215","src/proc/emitter.rs":"39ac886c651e2ad33c06a676a7e4826a0e93de0af660c01e8e4b1f7406742f88","src/proc/index.rs":"ed37bc3d34d58473429a218f656a8b0d8083714d1d80964943c897a9e78b55dd","src/proc/layouter.rs":"e95fd9defa08e0c610d22d7cd795a6af787610d1ff0d4ed27798b4ffd2098cf1","src/proc/mod.rs":"e5968cfc6bef4678cd8c7603c1d7409cd56ab1571df61bd9d4f06712aecdd2e2","src/proc/namer.rs":"7328fac41e40890c64c7ee2fa985a4395424f18b08d30f30ca2583fdabd2fd35","src/proc/terminator.rs":"fef2160473fcddd670c6b5806a8ea0ecbdcc0fdf6ed793dce131ecd08cce3944","src/proc/typifier.rs":"2a320e7524f58e79998c82d0cdbaad8a34c19c104c89fee830400d906966f08a","src/span.rs":"fd3b338256f9301fc5289c37af9ccec704d2e5db92923b0dec45da371e84ce6a","src/valid/analyzer.rs":"e7548f89d6b3505b3b6a72f0ff5b841c0abb8cb55198b9eb93da427bb07b3242","src/valid/compose.rs":"83e4c09c39f853cf085b83b87e48b3db571da619132960d3ec954ebdfb0a74f2","src/valid/expression.rs":"55d635e826649180e45aa5216a7c0f210f4e6f065c5801e3251c8c699dbe8cfa","src/valid/function.rs":"a624138dc5c4a8d49f68e48fb66e64d14c2da1cd6e8dadfc74bab7a9f63a2f9f","src/valid/handles.rs":"2cb1973eb54d05b29038db85c90a998b213e619e1cd68eb3ad69dd244df2f750","src/valid/interface.rs":"a6d60fcca8c2eb840ddd2cd9148df8b9613d6624d16ab1e3bc1b83a81aef3e03","src/valid/mod.rs":"ed4710fae757d2f9878a0fa7eba037a2206a94391b1e8476278c8e98d0b9d574","src/valid/type.rs":"52528d261599f5eb8c61197200b1ffba5dcea6357838edc09f2c51f406af527c"},"package":null} \ No newline at end of file diff --git a/third_party/rust/naga/src/arena.rs b/third_party/rust/naga/src/arena.rs deleted file mode 100644 index 740df85b86f7..000000000000 --- a/third_party/rust/naga/src/arena.rs +++ /dev/null @@ -1,785 +0,0 @@ -use std::{cmp::Ordering, fmt, hash, marker::PhantomData, num::NonZeroU32, ops}; - -/// An unique index in the arena array that a handle points to. -/// The "non-zero" part ensures that an `Option>` has -/// the same size and representation as `Handle`. -type Index = NonZeroU32; - -use crate::{FastIndexSet, Span}; - -#[derive(Clone, Copy, Debug, thiserror::Error, PartialEq)] -#[error("Handle {index} of {kind} is either not present, or inaccessible yet")] -pub struct BadHandle { - pub kind: &'static str, - pub index: usize, -} - -impl BadHandle { - fn new(handle: Handle) -> Self { - Self { - kind: std::any::type_name::(), - index: handle.index(), - } - } -} - -/// A strongly typed reference to an arena item. -/// -/// A `Handle` value can be used as an index into an [`Arena`] or [`UniqueArena`]. -#[cfg_attr(feature = "serialize", derive(serde::Serialize))] -#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] -#[cfg_attr( - any(feature = "serialize", feature = "deserialize"), - serde(transparent) -)] -#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))] -pub struct Handle { - index: Index, - #[cfg_attr(any(feature = "serialize", feature = "deserialize"), serde(skip))] - marker: PhantomData, -} - -impl Clone for Handle { - fn clone(&self) -> Self { - *self - } -} - -impl Copy for Handle {} - -impl PartialEq for Handle { - fn eq(&self, other: &Self) -> bool { - self.index == other.index - } -} - -impl Eq for Handle {} - -impl PartialOrd for Handle { - fn partial_cmp(&self, other: &Self) -> Option { - Some(self.cmp(other)) - } -} - -impl Ord for Handle { - fn cmp(&self, other: &Self) -> Ordering { - self.index.cmp(&other.index) - } -} - -impl fmt::Debug for Handle { - fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - write!(formatter, "[{}]", self.index) - } -} - -impl hash::Hash for Handle { - fn hash(&self, hasher: &mut H) { - self.index.hash(hasher) - } -} - -impl Handle { - #[cfg(test)] - pub const DUMMY: Self = Handle { - index: unsafe { NonZeroU32::new_unchecked(u32::MAX) }, - marker: PhantomData, - }; - - pub(crate) const fn new(index: Index) -> Self { - Handle { - index, - marker: PhantomData, - } - } - - /// Returns the zero-based index of this handle. - pub const fn index(self) -> usize { - let index = self.index.get() - 1; - index as usize - } - - /// Convert a `usize` index into a `Handle`. - fn from_usize(index: usize) -> Self { - let handle_index = u32::try_from(index + 1) - .ok() - .and_then(Index::new) - .expect("Failed to insert into arena. Handle overflows"); - Handle::new(handle_index) - } - - /// Convert a `usize` index into a `Handle`, without range checks. - const unsafe fn from_usize_unchecked(index: usize) -> Self { - Handle::new(Index::new_unchecked((index + 1) as u32)) - } -} - -/// A strongly typed range of handles. -#[cfg_attr(feature = "serialize", derive(serde::Serialize))] -#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] -#[cfg_attr( - any(feature = "serialize", feature = "deserialize"), - serde(transparent) -)] -#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))] -#[cfg_attr(test, derive(PartialEq))] -pub struct Range { - inner: ops::Range, - #[cfg_attr(any(feature = "serialize", feature = "deserialize"), serde(skip))] - marker: PhantomData, -} - -impl Range { - pub(crate) const fn erase_type(self) -> Range<()> { - let Self { inner, marker: _ } = self; - Range { - inner, - marker: PhantomData, - } - } -} - -// NOTE: Keep this diagnostic in sync with that of [`BadHandle`]. -#[derive(Clone, Debug, thiserror::Error)] -#[cfg_attr(test, derive(PartialEq))] -#[error("Handle range {range:?} of {kind} is either not present, or inaccessible yet")] -pub struct BadRangeError { - // This error is used for many `Handle` types, but there's no point in making this generic, so - // we just flatten them all to `Handle<()>` here. - kind: &'static str, - range: Range<()>, -} - -impl BadRangeError { - pub fn new(range: Range) -> Self { - Self { - kind: std::any::type_name::(), - range: range.erase_type(), - } - } -} - -impl Clone for Range { - fn clone(&self) -> Self { - Range { - inner: self.inner.clone(), - marker: self.marker, - } - } -} - -impl fmt::Debug for Range { - fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - write!(formatter, "[{}..{}]", self.inner.start + 1, self.inner.end) - } -} - -impl Iterator for Range { - type Item = Handle; - fn next(&mut self) -> Option { - if self.inner.start < self.inner.end { - self.inner.start += 1; - Some(Handle { - index: NonZeroU32::new(self.inner.start).unwrap(), - marker: self.marker, - }) - } else { - None - } - } -} - -impl Range { - /// Return a range enclosing handles `first` through `last`, inclusive. - pub fn new_from_bounds(first: Handle, last: Handle) -> Self { - Self { - inner: (first.index() as u32)..(last.index() as u32 + 1), - marker: Default::default(), - } - } - - /// return the first and last handles included in `self`. - /// - /// If `self` is an empty range, there are no handles included, so - /// return `None`. - pub fn first_and_last(&self) -> Option<(Handle, Handle)> { - if self.inner.start < self.inner.end { - Some(( - // `Range::new_from_bounds` expects a 1-based, start- and - // end-inclusive range, but `self.inner` is a zero-based, - // end-exclusive range. - Handle::new(Index::new(self.inner.start + 1).unwrap()), - Handle::new(Index::new(self.inner.end).unwrap()), - )) - } else { - None - } - } - - /// Return the zero-based index range covered by `self`. - pub fn zero_based_index_range(&self) -> ops::Range { - self.inner.clone() - } - - /// Construct a `Range` that covers the zero-based indices in `inner`. - pub fn from_zero_based_index_range(inner: ops::Range, arena: &Arena) -> Self { - // Since `inner` is a `Range`, we only need to check that - // the start and end are well-ordered, and that the end fits - // within `arena`. - assert!(inner.start <= inner.end); - assert!(inner.end as usize <= arena.len()); - Self { - inner, - marker: Default::default(), - } - } -} - -/// An arena holding some kind of component (e.g., type, constant, -/// instruction, etc.) that can be referenced. -/// -/// Adding new items to the arena produces a strongly-typed [`Handle`]. -/// The arena can be indexed using the given handle to obtain -/// a reference to the stored item. -#[derive(Clone)] -#[cfg_attr(feature = "serialize", derive(serde::Serialize))] -#[cfg_attr(feature = "serialize", serde(transparent))] -#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))] -#[cfg_attr(test, derive(PartialEq))] -pub struct Arena { - /// Values of this arena. - data: Vec, - #[cfg_attr(feature = "serialize", serde(skip))] - span_info: Vec, -} - -impl Default for Arena { - fn default() -> Self { - Self::new() - } -} - -impl fmt::Debug for Arena { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - f.debug_map().entries(self.iter()).finish() - } -} - -impl Arena { - /// Create a new arena with no initial capacity allocated. - pub const fn new() -> Self { - Arena { - data: Vec::new(), - span_info: Vec::new(), - } - } - - /// Extracts the inner vector. - #[allow(clippy::missing_const_for_fn)] // ignore due to requirement of #![feature(const_precise_live_drops)] - pub fn into_inner(self) -> Vec { - self.data - } - - /// Returns the current number of items stored in this arena. - pub fn len(&self) -> usize { - self.data.len() - } - - /// Returns `true` if the arena contains no elements. - pub fn is_empty(&self) -> bool { - self.data.is_empty() - } - - /// Returns an iterator over the items stored in this arena, returning both - /// the item's handle and a reference to it. - pub fn iter(&self) -> impl DoubleEndedIterator, &T)> { - self.data - .iter() - .enumerate() - .map(|(i, v)| unsafe { (Handle::from_usize_unchecked(i), v) }) - } - - /// Drains the arena, returning an iterator over the items stored. - pub fn drain(&mut self) -> impl DoubleEndedIterator, T, Span)> { - let arena = std::mem::take(self); - arena - .data - .into_iter() - .zip(arena.span_info) - .enumerate() - .map(|(i, (v, span))| unsafe { (Handle::from_usize_unchecked(i), v, span) }) - } - - /// Returns a iterator over the items stored in this arena, - /// returning both the item's handle and a mutable reference to it. - pub fn iter_mut(&mut self) -> impl DoubleEndedIterator, &mut T)> { - self.data - .iter_mut() - .enumerate() - .map(|(i, v)| unsafe { (Handle::from_usize_unchecked(i), v) }) - } - - /// Adds a new value to the arena, returning a typed handle. - pub fn append(&mut self, value: T, span: Span) -> Handle { - let index = self.data.len(); - self.data.push(value); - self.span_info.push(span); - Handle::from_usize(index) - } - - /// Fetch a handle to an existing type. - pub fn fetch_if bool>(&self, fun: F) -> Option> { - self.data - .iter() - .position(fun) - .map(|index| unsafe { Handle::from_usize_unchecked(index) }) - } - - /// Adds a value with a custom check for uniqueness: - /// returns a handle pointing to - /// an existing element if the check succeeds, or adds a new - /// element otherwise. - pub fn fetch_if_or_append bool>( - &mut self, - value: T, - span: Span, - fun: F, - ) -> Handle { - if let Some(index) = self.data.iter().position(|d| fun(d, &value)) { - unsafe { Handle::from_usize_unchecked(index) } - } else { - self.append(value, span) - } - } - - /// Adds a value with a check for uniqueness, where the check is plain comparison. - pub fn fetch_or_append(&mut self, value: T, span: Span) -> Handle - where - T: PartialEq, - { - self.fetch_if_or_append(value, span, T::eq) - } - - pub fn try_get(&self, handle: Handle) -> Result<&T, BadHandle> { - self.data - .get(handle.index()) - .ok_or_else(|| BadHandle::new(handle)) - } - - /// Get a mutable reference to an element in the arena. - pub fn get_mut(&mut self, handle: Handle) -> &mut T { - self.data.get_mut(handle.index()).unwrap() - } - - /// Get the range of handles from a particular number of elements to the end. - pub fn range_from(&self, old_length: usize) -> Range { - Range { - inner: old_length as u32..self.data.len() as u32, - marker: PhantomData, - } - } - - /// Clears the arena keeping all allocations - pub fn clear(&mut self) { - self.data.clear() - } - - pub fn get_span(&self, handle: Handle) -> Span { - *self - .span_info - .get(handle.index()) - .unwrap_or(&Span::default()) - } - - /// Assert that `handle` is valid for this arena. - pub fn check_contains_handle(&self, handle: Handle) -> Result<(), BadHandle> { - if handle.index() < self.data.len() { - Ok(()) - } else { - Err(BadHandle::new(handle)) - } - } - - /// Assert that `range` is valid for this arena. - pub fn check_contains_range(&self, range: &Range) -> Result<(), BadRangeError> { - // Since `range.inner` is a `Range`, we only need to check that the - // start precedes the end, and that the end is in range. - if range.inner.start > range.inner.end { - return Err(BadRangeError::new(range.clone())); - } - - // Empty ranges are tolerated: they can be produced by compaction. - if range.inner.start == range.inner.end { - return Ok(()); - } - - // `range.inner` is zero-based, but end-exclusive, so `range.inner.end` - // is actually the right one-based index for the last handle within the - // range. - let last_handle = Handle::new(range.inner.end.try_into().unwrap()); - if self.check_contains_handle(last_handle).is_err() { - return Err(BadRangeError::new(range.clone())); - } - - Ok(()) - } - - #[cfg(feature = "compact")] - pub(crate) fn retain_mut

(&mut self, mut predicate: P) - where - P: FnMut(Handle, &mut T) -> bool, - { - let mut index = 0; - let mut retained = 0; - self.data.retain_mut(|elt| { - let handle = Handle::new(Index::new(index as u32 + 1).unwrap()); - let keep = predicate(handle, elt); - - // Since `predicate` needs mutable access to each element, - // we can't feasibly call it twice, so we have to compact - // spans by hand in parallel as part of this iteration. - if keep { - self.span_info[retained] = self.span_info[index]; - retained += 1; - } - - index += 1; - keep - }); - - self.span_info.truncate(retained); - } -} - -#[cfg(feature = "deserialize")] -impl<'de, T> serde::Deserialize<'de> for Arena -where - T: serde::Deserialize<'de>, -{ - fn deserialize(deserializer: D) -> Result - where - D: serde::Deserializer<'de>, - { - let data = Vec::deserialize(deserializer)?; - let span_info = std::iter::repeat(Span::default()) - .take(data.len()) - .collect(); - - Ok(Self { data, span_info }) - } -} - -impl ops::Index> for Arena { - type Output = T; - fn index(&self, handle: Handle) -> &T { - &self.data[handle.index()] - } -} - -impl ops::IndexMut> for Arena { - fn index_mut(&mut self, handle: Handle) -> &mut T { - &mut self.data[handle.index()] - } -} - -impl ops::Index> for Arena { - type Output = [T]; - fn index(&self, range: Range) -> &[T] { - &self.data[range.inner.start as usize..range.inner.end as usize] - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn append_non_unique() { - let mut arena: Arena = Arena::new(); - let t1 = arena.append(0, Default::default()); - let t2 = arena.append(0, Default::default()); - assert!(t1 != t2); - assert!(arena[t1] == arena[t2]); - } - - #[test] - fn append_unique() { - let mut arena: Arena = Arena::new(); - let t1 = arena.append(0, Default::default()); - let t2 = arena.append(1, Default::default()); - assert!(t1 != t2); - assert!(arena[t1] != arena[t2]); - } - - #[test] - fn fetch_or_append_non_unique() { - let mut arena: Arena = Arena::new(); - let t1 = arena.fetch_or_append(0, Default::default()); - let t2 = arena.fetch_or_append(0, Default::default()); - assert!(t1 == t2); - assert!(arena[t1] == arena[t2]) - } - - #[test] - fn fetch_or_append_unique() { - let mut arena: Arena = Arena::new(); - let t1 = arena.fetch_or_append(0, Default::default()); - let t2 = arena.fetch_or_append(1, Default::default()); - assert!(t1 != t2); - assert!(arena[t1] != arena[t2]); - } -} - -/// An arena whose elements are guaranteed to be unique. -/// -/// A `UniqueArena` holds a set of unique values of type `T`, each with an -/// associated [`Span`]. Inserting a value returns a `Handle`, which can be -/// used to index the `UniqueArena` and obtain shared access to the `T` element. -/// Access via a `Handle` is an array lookup - no hash lookup is necessary. -/// -/// The element type must implement `Eq` and `Hash`. Insertions of equivalent -/// elements, according to `Eq`, all return the same `Handle`. -/// -/// Once inserted, elements may not be mutated. -/// -/// `UniqueArena` is similar to [`Arena`]: If `Arena` is vector-like, -/// `UniqueArena` is `HashSet`-like. -#[derive(Clone)] -pub struct UniqueArena { - set: FastIndexSet, - - /// Spans for the elements, indexed by handle. - /// - /// The length of this vector is always equal to `set.len()`. `FastIndexSet` - /// promises that its elements "are indexed in a compact range, without - /// holes in the range 0..set.len()", so we can always use the indices - /// returned by insertion as indices into this vector. - span_info: Vec, -} - -impl UniqueArena { - /// Create a new arena with no initial capacity allocated. - pub fn new() -> Self { - UniqueArena { - set: FastIndexSet::default(), - span_info: Vec::new(), - } - } - - /// Return the current number of items stored in this arena. - pub fn len(&self) -> usize { - self.set.len() - } - - /// Return `true` if the arena contains no elements. - pub fn is_empty(&self) -> bool { - self.set.is_empty() - } - - /// Clears the arena, keeping all allocations. - pub fn clear(&mut self) { - self.set.clear(); - self.span_info.clear(); - } - - /// Return the span associated with `handle`. - /// - /// If a value has been inserted multiple times, the span returned is the - /// one provided with the first insertion. - pub fn get_span(&self, handle: Handle) -> Span { - *self - .span_info - .get(handle.index()) - .unwrap_or(&Span::default()) - } - - #[cfg(feature = "compact")] - pub(crate) fn drain_all(&mut self) -> UniqueArenaDrain { - UniqueArenaDrain { - inner_elts: self.set.drain(..), - inner_spans: self.span_info.drain(..), - index: Index::new(1).unwrap(), - } - } -} - -#[cfg(feature = "compact")] -pub(crate) struct UniqueArenaDrain<'a, T> { - inner_elts: indexmap::set::Drain<'a, T>, - inner_spans: std::vec::Drain<'a, Span>, - index: Index, -} - -#[cfg(feature = "compact")] -impl<'a, T> Iterator for UniqueArenaDrain<'a, T> { - type Item = (Handle, T, Span); - - fn next(&mut self) -> Option { - match self.inner_elts.next() { - Some(elt) => { - let handle = Handle::new(self.index); - self.index = self.index.checked_add(1).unwrap(); - let span = self.inner_spans.next().unwrap(); - Some((handle, elt, span)) - } - None => None, - } - } -} - -impl UniqueArena { - /// Returns an iterator over the items stored in this arena, returning both - /// the item's handle and a reference to it. - pub fn iter(&self) -> impl DoubleEndedIterator, &T)> { - self.set.iter().enumerate().map(|(i, v)| { - let position = i + 1; - let index = unsafe { Index::new_unchecked(position as u32) }; - (Handle::new(index), v) - }) - } - - /// Insert a new value into the arena. - /// - /// Return a [`Handle`], which can be used to index this arena to get a - /// shared reference to the element. - /// - /// If this arena already contains an element that is `Eq` to `value`, - /// return a `Handle` to the existing element, and drop `value`. - /// - /// If `value` is inserted into the arena, associate `span` with - /// it. An element's span can be retrieved with the [`get_span`] - /// method. - /// - /// [`Handle`]: Handle - /// [`get_span`]: UniqueArena::get_span - pub fn insert(&mut self, value: T, span: Span) -> Handle { - let (index, added) = self.set.insert_full(value); - - if added { - debug_assert!(index == self.span_info.len()); - self.span_info.push(span); - } - - debug_assert!(self.set.len() == self.span_info.len()); - - Handle::from_usize(index) - } - - /// Replace an old value with a new value. - /// - /// # Panics - /// - /// - if the old value is not in the arena - /// - if the new value already exists in the arena - pub fn replace(&mut self, old: Handle, new: T) { - let (index, added) = self.set.insert_full(new); - assert!(added && index == self.set.len() - 1); - - self.set.swap_remove_index(old.index()).unwrap(); - } - - /// Return this arena's handle for `value`, if present. - /// - /// If this arena already contains an element equal to `value`, - /// return its handle. Otherwise, return `None`. - pub fn get(&self, value: &T) -> Option> { - self.set - .get_index_of(value) - .map(|index| unsafe { Handle::from_usize_unchecked(index) }) - } - - /// Return this arena's value at `handle`, if that is a valid handle. - pub fn get_handle(&self, handle: Handle) -> Result<&T, BadHandle> { - self.set - .get_index(handle.index()) - .ok_or_else(|| BadHandle::new(handle)) - } - - /// Assert that `handle` is valid for this arena. - pub fn check_contains_handle(&self, handle: Handle) -> Result<(), BadHandle> { - if handle.index() < self.set.len() { - Ok(()) - } else { - Err(BadHandle::new(handle)) - } - } -} - -impl Default for UniqueArena { - fn default() -> Self { - Self::new() - } -} - -impl fmt::Debug for UniqueArena { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - f.debug_map().entries(self.iter()).finish() - } -} - -impl ops::Index> for UniqueArena { - type Output = T; - fn index(&self, handle: Handle) -> &T { - &self.set[handle.index()] - } -} - -#[cfg(feature = "serialize")] -impl serde::Serialize for UniqueArena -where - T: Eq + hash::Hash + serde::Serialize, -{ - fn serialize(&self, serializer: S) -> Result - where - S: serde::Serializer, - { - self.set.serialize(serializer) - } -} - -#[cfg(feature = "deserialize")] -impl<'de, T> serde::Deserialize<'de> for UniqueArena -where - T: Eq + hash::Hash + serde::Deserialize<'de>, -{ - fn deserialize(deserializer: D) -> Result - where - D: serde::Deserializer<'de>, - { - let set = FastIndexSet::deserialize(deserializer)?; - let span_info = std::iter::repeat(Span::default()).take(set.len()).collect(); - - Ok(Self { set, span_info }) - } -} - -//Note: largely borrowed from `HashSet` implementation -#[cfg(feature = "arbitrary")] -impl<'a, T> arbitrary::Arbitrary<'a> for UniqueArena -where - T: Eq + hash::Hash + arbitrary::Arbitrary<'a>, -{ - fn arbitrary(u: &mut arbitrary::Unstructured<'a>) -> arbitrary::Result { - let mut arena = Self::default(); - for elem in u.arbitrary_iter()? { - arena.set.insert(elem?); - arena.span_info.push(Span::UNDEFINED); - } - Ok(arena) - } - - fn arbitrary_take_rest(u: arbitrary::Unstructured<'a>) -> arbitrary::Result { - let mut arena = Self::default(); - for elem in u.arbitrary_take_rest_iter()? { - arena.set.insert(elem?); - arena.span_info.push(Span::UNDEFINED); - } - Ok(arena) - } - - #[inline] - fn size_hint(depth: usize) -> (usize, Option) { - let depth_hint = ::size_hint(depth); - arbitrary::size_hint::and(depth_hint, (0, None)) - } -} diff --git a/third_party/rust/naga/src/arena/handle.rs b/third_party/rust/naga/src/arena/handle.rs new file mode 100644 index 000000000000..d486d6e054c4 --- /dev/null +++ b/third_party/rust/naga/src/arena/handle.rs @@ -0,0 +1,126 @@ +//! Well-typed indices into [`Arena`]s and [`UniqueArena`]s. +//! +//! This module defines [`Handle`] and related types. +//! +//! [`Arena`]: super::Arena +//! [`UniqueArena`]: super::UniqueArena + +use std::{cmp::Ordering, fmt, hash, marker::PhantomData}; + +/// An unique index in the arena array that a handle points to. +/// The "non-max" part ensures that an `Option>` has +/// the same size and representation as `Handle`. +pub type Index = crate::non_max_u32::NonMaxU32; + +#[derive(Clone, Copy, Debug, thiserror::Error, PartialEq)] +#[error("Handle {index} of {kind} is either not present, or inaccessible yet")] +pub struct BadHandle { + pub kind: &'static str, + pub index: usize, +} + +impl BadHandle { + pub fn new(handle: Handle) -> Self { + Self { + kind: std::any::type_name::(), + index: handle.index(), + } + } +} + +/// A strongly typed reference to an arena item. +/// +/// A `Handle` value can be used as an index into an [`Arena`] or [`UniqueArena`]. +/// +/// [`Arena`]: super::Arena +/// [`UniqueArena`]: super::UniqueArena +#[cfg_attr(feature = "serialize", derive(serde::Serialize))] +#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] +#[cfg_attr( + any(feature = "serialize", feature = "deserialize"), + serde(transparent) +)] +#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))] +pub struct Handle { + index: Index, + #[cfg_attr(any(feature = "serialize", feature = "deserialize"), serde(skip))] + marker: PhantomData, +} + +impl Clone for Handle { + fn clone(&self) -> Self { + *self + } +} + +impl Copy for Handle {} + +impl PartialEq for Handle { + fn eq(&self, other: &Self) -> bool { + self.index == other.index + } +} + +impl Eq for Handle {} + +impl PartialOrd for Handle { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + +impl Ord for Handle { + fn cmp(&self, other: &Self) -> Ordering { + self.index.cmp(&other.index) + } +} + +impl fmt::Debug for Handle { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + write!(formatter, "[{}]", self.index) + } +} + +impl hash::Hash for Handle { + fn hash(&self, hasher: &mut H) { + self.index.hash(hasher) + } +} + +impl Handle { + pub(crate) const fn new(index: Index) -> Self { + Handle { + index, + marker: PhantomData, + } + } + + /// Returns the index of this handle. + pub const fn index(self) -> usize { + self.index.get() as usize + } + + /// Convert a `usize` index into a `Handle`. + pub(super) fn from_usize(index: usize) -> Self { + let handle_index = u32::try_from(index) + .ok() + .and_then(Index::new) + .expect("Failed to insert into arena. Handle overflows"); + Handle::new(handle_index) + } + + /// Convert a `usize` index into a `Handle`, without range checks. + pub(super) const unsafe fn from_usize_unchecked(index: usize) -> Self { + Handle::new(Index::new_unchecked(index as u32)) + } + + /// Write this handle's index to `formatter`, preceded by `prefix`. + pub fn write_prefixed( + &self, + formatter: &mut fmt::Formatter, + prefix: &'static str, + ) -> fmt::Result { + formatter.write_str(prefix)?; + ::fmt(&self.index(), formatter) + } +} diff --git a/third_party/rust/naga/src/arena/handle_set.rs b/third_party/rust/naga/src/arena/handle_set.rs new file mode 100644 index 000000000000..52f3cb62d25a --- /dev/null +++ b/third_party/rust/naga/src/arena/handle_set.rs @@ -0,0 +1,100 @@ +//! The [`HandleSet`] type and associated definitions. + +use crate::arena::{Arena, Handle, UniqueArena}; + +/// A set of `Handle` values. +#[derive(Debug)] +pub struct HandleSet { + /// Bound on indexes of handles stored in this set. + len: usize, + + /// `members[i]` is true if the handle with index `i` is a member. + members: bit_set::BitSet, + + /// This type is indexed by values of type `T`. + as_keys: std::marker::PhantomData, +} + +impl HandleSet { + /// Return a new, empty `HandleSet`. + pub fn new() -> Self { + Self { + len: 0, + members: bit_set::BitSet::new(), + as_keys: std::marker::PhantomData, + } + } + + /// Return a new, empty `HandleSet`, sized to hold handles from `arena`. + pub fn for_arena(arena: &impl ArenaType) -> Self { + let len = arena.len(); + Self { + len, + members: bit_set::BitSet::with_capacity(len), + as_keys: std::marker::PhantomData, + } + } + + /// Remove all members from `self`. + pub fn clear(&mut self) { + self.members.clear(); + } + + /// Remove all members from `self`, and reserve space to hold handles from `arena`. + pub fn clear_for_arena(&mut self, arena: &impl ArenaType) { + self.members.clear(); + self.members.reserve_len(arena.len()); + } + + /// Return an iterator over all handles that could be made members + /// of this set. + pub fn all_possible(&self) -> impl Iterator> { + super::Range::full_range_from_size(self.len) + } + + /// Add `handle` to the set. + /// + /// Return `true` if `handle` was not already present in the set. + pub fn insert(&mut self, handle: Handle) -> bool { + self.members.insert(handle.index()) + } + + /// Remove `handle` from the set. + /// + /// Returns `true` if `handle` was present in the set. + pub fn remove(&mut self, handle: Handle) -> bool { + self.members.remove(handle.index()) + } + + /// Add handles from `iter` to the set. + pub fn insert_iter(&mut self, iter: impl IntoIterator>) { + for handle in iter { + self.insert(handle); + } + } + + pub fn contains(&self, handle: Handle) -> bool { + self.members.contains(handle.index()) + } + + /// Return an iterator over all handles in `self`. + pub fn iter(&self) -> impl '_ + Iterator> { + self.members.iter().map(Handle::from_usize) + } +} + +pub trait ArenaType { + fn len(&self) -> usize; +} + +impl ArenaType for Arena { + fn len(&self) -> usize { + self.len() + } +} + +impl ArenaType for UniqueArena { + fn len(&self) -> usize { + self.len() + } +} diff --git a/third_party/rust/naga/src/arena/handlevec.rs b/third_party/rust/naga/src/arena/handlevec.rs new file mode 100644 index 000000000000..2ddb65c9a460 --- /dev/null +++ b/third_party/rust/naga/src/arena/handlevec.rs @@ -0,0 +1,105 @@ +//! The [`HandleVec`] type and associated definitions. + +use super::handle::Handle; + +use std::marker::PhantomData; +use std::ops; + +/// A [`Vec`] indexed by [`Handle`]s. +/// +/// A `HandleVec` is a [`Vec`] indexed by values of type `Handle`, +/// rather than `usize`. +/// +/// Rather than a `push` method, `HandleVec` has an [`insert`] method, analogous +/// to [`HashMap::insert`], that requires you to provide the handle at which the +/// new value should appear. However, since `HandleVec` only supports insertion +/// at the end, the given handle's index must be equal to the the `HandleVec`'s +/// current length; otherwise, the insertion will panic. +/// +/// [`insert`]: HandleVec::insert +/// [`HashMap::insert`]: std::collections::HashMap::insert +#[derive(Debug)] +pub(crate) struct HandleVec { + inner: Vec, + as_keys: PhantomData, +} + +impl Default for HandleVec { + fn default() -> Self { + Self { + inner: vec![], + as_keys: PhantomData, + } + } +} + +#[allow(dead_code)] +impl HandleVec { + pub(crate) const fn new() -> Self { + Self { + inner: vec![], + as_keys: PhantomData, + } + } + + pub(crate) fn with_capacity(capacity: usize) -> Self { + Self { + inner: Vec::with_capacity(capacity), + as_keys: PhantomData, + } + } + + pub(crate) fn len(&self) -> usize { + self.inner.len() + } + + /// Insert a mapping from `handle` to `value`. + /// + /// Unlike a [`HashMap`], a `HandleVec` can only have new entries inserted at + /// the end, like [`Vec::push`]. So the index of `handle` must equal + /// [`self.len()`]. + /// + /// [`HashMap`]: std::collections::HashMap + /// [`self.len()`]: HandleVec::len + pub(crate) fn insert(&mut self, handle: Handle, value: U) { + assert_eq!(handle.index(), self.inner.len()); + self.inner.push(value); + } + + pub(crate) fn get(&self, handle: Handle) -> Option<&U> { + self.inner.get(handle.index()) + } + + pub(crate) fn clear(&mut self) { + self.inner.clear() + } + + pub(crate) fn resize(&mut self, len: usize, fill: U) + where + U: Clone, + { + self.inner.resize(len, fill); + } + + pub(crate) fn iter(&self) -> impl Iterator { + self.inner.iter() + } + + pub(crate) fn iter_mut(&mut self) -> impl Iterator { + self.inner.iter_mut() + } +} + +impl ops::Index> for HandleVec { + type Output = U; + + fn index(&self, handle: Handle) -> &Self::Output { + &self.inner[handle.index()] + } +} + +impl ops::IndexMut> for HandleVec { + fn index_mut(&mut self, handle: Handle) -> &mut Self::Output { + &mut self.inner[handle.index()] + } +} diff --git a/third_party/rust/naga/src/arena/mod.rs b/third_party/rust/naga/src/arena/mod.rs new file mode 100644 index 000000000000..0747eaef725d --- /dev/null +++ b/third_party/rust/naga/src/arena/mod.rs @@ -0,0 +1,329 @@ +/*! The [`Arena`], [`UniqueArena`], and [`Handle`] types. + +To improve translator performance and reduce memory usage, most structures are +stored in an [`Arena`]. An `Arena` stores a series of `T` values, indexed by +[`Handle`](Handle) values, which are just wrappers around integer indexes. +For example, a `Function`'s expressions are stored in an `Arena`, +and compound expressions refer to their sub-expressions via `Handle` +values. (When examining the serialized form of a `Module`, note that the first +element of an `Arena` has an index of 1, not 0.) + +A [`UniqueArena`] is just like an `Arena`, except that it stores only a single +instance of each value. The value type must implement `Eq` and `Hash`. Like an +`Arena`, inserting a value into a `UniqueArena` returns a `Handle` which can be +used to efficiently access the value, without a hash lookup. Inserting a value +multiple times returns the same `Handle`. + +If the `span` feature is enabled, both `Arena` and `UniqueArena` can associate a +source code span with each element. + +[`Handle`]: Handle +*/ + +mod handle; +mod handle_set; +mod handlevec; +mod range; +mod unique_arena; + +pub use handle::{BadHandle, Handle}; +pub(crate) use handle_set::HandleSet; +pub(crate) use handlevec::HandleVec; +pub use range::{BadRangeError, Range}; +pub use unique_arena::UniqueArena; + +use crate::Span; + +use handle::Index; + +use std::{fmt, ops}; + +/// An arena holding some kind of component (e.g., type, constant, +/// instruction, etc.) that can be referenced. +/// +/// Adding new items to the arena produces a strongly-typed [`Handle`]. +/// The arena can be indexed using the given handle to obtain +/// a reference to the stored item. +#[derive(Clone)] +#[cfg_attr(feature = "serialize", derive(serde::Serialize))] +#[cfg_attr(feature = "serialize", serde(transparent))] +#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))] +#[cfg_attr(test, derive(PartialEq))] +pub struct Arena { + /// Values of this arena. + data: Vec, + #[cfg_attr(feature = "serialize", serde(skip))] + span_info: Vec, +} + +impl Default for Arena { + fn default() -> Self { + Self::new() + } +} + +impl fmt::Debug for Arena { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_map().entries(self.iter()).finish() + } +} + +impl Arena { + /// Create a new arena with no initial capacity allocated. + pub const fn new() -> Self { + Arena { + data: Vec::new(), + span_info: Vec::new(), + } + } + + /// Extracts the inner vector. + #[allow(clippy::missing_const_for_fn)] // ignore due to requirement of #![feature(const_precise_live_drops)] + pub fn into_inner(self) -> Vec { + self.data + } + + /// Returns the current number of items stored in this arena. + pub fn len(&self) -> usize { + self.data.len() + } + + /// Returns `true` if the arena contains no elements. + pub fn is_empty(&self) -> bool { + self.data.is_empty() + } + + /// Returns an iterator over the items stored in this arena, returning both + /// the item's handle and a reference to it. + pub fn iter(&self) -> impl DoubleEndedIterator, &T)> { + self.data + .iter() + .enumerate() + .map(|(i, v)| unsafe { (Handle::from_usize_unchecked(i), v) }) + } + + /// Drains the arena, returning an iterator over the items stored. + pub fn drain(&mut self) -> impl DoubleEndedIterator, T, Span)> { + let arena = std::mem::take(self); + arena + .data + .into_iter() + .zip(arena.span_info) + .enumerate() + .map(|(i, (v, span))| unsafe { (Handle::from_usize_unchecked(i), v, span) }) + } + + /// Returns a iterator over the items stored in this arena, + /// returning both the item's handle and a mutable reference to it. + pub fn iter_mut(&mut self) -> impl DoubleEndedIterator, &mut T)> { + self.data + .iter_mut() + .enumerate() + .map(|(i, v)| unsafe { (Handle::from_usize_unchecked(i), v) }) + } + + /// Adds a new value to the arena, returning a typed handle. + pub fn append(&mut self, value: T, span: Span) -> Handle { + let index = self.data.len(); + self.data.push(value); + self.span_info.push(span); + Handle::from_usize(index) + } + + /// Fetch a handle to an existing type. + pub fn fetch_if bool>(&self, fun: F) -> Option> { + self.data + .iter() + .position(fun) + .map(|index| unsafe { Handle::from_usize_unchecked(index) }) + } + + /// Adds a value with a custom check for uniqueness: + /// returns a handle pointing to + /// an existing element if the check succeeds, or adds a new + /// element otherwise. + pub fn fetch_if_or_append bool>( + &mut self, + value: T, + span: Span, + fun: F, + ) -> Handle { + if let Some(index) = self.data.iter().position(|d| fun(d, &value)) { + unsafe { Handle::from_usize_unchecked(index) } + } else { + self.append(value, span) + } + } + + /// Adds a value with a check for uniqueness, where the check is plain comparison. + pub fn fetch_or_append(&mut self, value: T, span: Span) -> Handle + where + T: PartialEq, + { + self.fetch_if_or_append(value, span, T::eq) + } + + pub fn try_get(&self, handle: Handle) -> Result<&T, BadHandle> { + self.data + .get(handle.index()) + .ok_or_else(|| BadHandle::new(handle)) + } + + /// Get a mutable reference to an element in the arena. + pub fn get_mut(&mut self, handle: Handle) -> &mut T { + self.data.get_mut(handle.index()).unwrap() + } + + /// Get the range of handles from a particular number of elements to the end. + pub fn range_from(&self, old_length: usize) -> Range { + let range = old_length as u32..self.data.len() as u32; + Range::from_index_range(range, self) + } + + /// Clears the arena keeping all allocations + pub fn clear(&mut self) { + self.data.clear() + } + + pub fn get_span(&self, handle: Handle) -> Span { + *self + .span_info + .get(handle.index()) + .unwrap_or(&Span::default()) + } + + /// Assert that `handle` is valid for this arena. + pub fn check_contains_handle(&self, handle: Handle) -> Result<(), BadHandle> { + if handle.index() < self.data.len() { + Ok(()) + } else { + Err(BadHandle::new(handle)) + } + } + + /// Assert that `range` is valid for this arena. + pub fn check_contains_range(&self, range: &Range) -> Result<(), BadRangeError> { + // Since `range.inner` is a `Range`, we only need to check that the + // start precedes the end, and that the end is in range. + if range.inner.start > range.inner.end { + return Err(BadRangeError::new(range.clone())); + } + + // Empty ranges are tolerated: they can be produced by compaction. + if range.inner.start == range.inner.end { + return Ok(()); + } + + let last_handle = Handle::new(Index::new(range.inner.end - 1).unwrap()); + if self.check_contains_handle(last_handle).is_err() { + return Err(BadRangeError::new(range.clone())); + } + + Ok(()) + } + + #[cfg(feature = "compact")] + pub(crate) fn retain_mut

(&mut self, mut predicate: P) + where + P: FnMut(Handle, &mut T) -> bool, + { + let mut index = 0; + let mut retained = 0; + self.data.retain_mut(|elt| { + let handle = Handle::from_usize(index); + let keep = predicate(handle, elt); + + // Since `predicate` needs mutable access to each element, + // we can't feasibly call it twice, so we have to compact + // spans by hand in parallel as part of this iteration. + if keep { + self.span_info[retained] = self.span_info[index]; + retained += 1; + } + + index += 1; + keep + }); + + self.span_info.truncate(retained); + } +} + +#[cfg(feature = "deserialize")] +impl<'de, T> serde::Deserialize<'de> for Arena +where + T: serde::Deserialize<'de>, +{ + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + let data = Vec::deserialize(deserializer)?; + let span_info = std::iter::repeat(Span::default()) + .take(data.len()) + .collect(); + + Ok(Self { data, span_info }) + } +} + +impl ops::Index> for Arena { + type Output = T; + fn index(&self, handle: Handle) -> &T { + &self.data[handle.index()] + } +} + +impl ops::IndexMut> for Arena { + fn index_mut(&mut self, handle: Handle) -> &mut T { + &mut self.data[handle.index()] + } +} + +impl ops::Index> for Arena { + type Output = [T]; + fn index(&self, range: Range) -> &[T] { + &self.data[range.inner.start as usize..range.inner.end as usize] + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn append_non_unique() { + let mut arena: Arena = Arena::new(); + let t1 = arena.append(0, Default::default()); + let t2 = arena.append(0, Default::default()); + assert!(t1 != t2); + assert!(arena[t1] == arena[t2]); + } + + #[test] + fn append_unique() { + let mut arena: Arena = Arena::new(); + let t1 = arena.append(0, Default::default()); + let t2 = arena.append(1, Default::default()); + assert!(t1 != t2); + assert!(arena[t1] != arena[t2]); + } + + #[test] + fn fetch_or_append_non_unique() { + let mut arena: Arena = Arena::new(); + let t1 = arena.fetch_or_append(0, Default::default()); + let t2 = arena.fetch_or_append(0, Default::default()); + assert!(t1 == t2); + assert!(arena[t1] == arena[t2]) + } + + #[test] + fn fetch_or_append_unique() { + let mut arena: Arena = Arena::new(); + let t1 = arena.fetch_or_append(0, Default::default()); + let t2 = arena.fetch_or_append(1, Default::default()); + assert!(t1 != t2); + assert!(arena[t1] != arena[t2]); + } +} diff --git a/third_party/rust/naga/src/arena/range.rs b/third_party/rust/naga/src/arena/range.rs new file mode 100644 index 000000000000..b448f83c8c6f --- /dev/null +++ b/third_party/rust/naga/src/arena/range.rs @@ -0,0 +1,139 @@ +//! Well-typed ranges of [`Arena`]s. +//! +//! This module defines the [`Range`] type, representing a contiguous range of +//! entries in an [`Arena`]. +//! +//! [`Arena`]: super::Arena + +use super::{ + handle::{Handle, Index}, + Arena, +}; + +use std::{fmt, marker::PhantomData, ops}; + +/// A strongly typed range of handles. +#[cfg_attr(feature = "serialize", derive(serde::Serialize))] +#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] +#[cfg_attr( + any(feature = "serialize", feature = "deserialize"), + serde(transparent) +)] +#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))] +#[cfg_attr(test, derive(PartialEq))] +pub struct Range { + pub(super) inner: ops::Range, + #[cfg_attr(any(feature = "serialize", feature = "deserialize"), serde(skip))] + marker: PhantomData, +} + +impl Range { + pub(crate) const fn erase_type(self) -> Range<()> { + let Self { inner, marker: _ } = self; + Range { + inner, + marker: PhantomData, + } + } +} + +// NOTE: Keep this diagnostic in sync with that of [`BadHandle`]. +#[derive(Clone, Debug, thiserror::Error)] +#[cfg_attr(test, derive(PartialEq))] +#[error("Handle range {range:?} of {kind} is either not present, or inaccessible yet")] +pub struct BadRangeError { + // This error is used for many `Handle` types, but there's no point in making this generic, so + // we just flatten them all to `Handle<()>` here. + kind: &'static str, + range: Range<()>, +} + +impl BadRangeError { + pub fn new(range: Range) -> Self { + Self { + kind: std::any::type_name::(), + range: range.erase_type(), + } + } +} + +impl Clone for Range { + fn clone(&self) -> Self { + Range { + inner: self.inner.clone(), + marker: self.marker, + } + } +} + +impl fmt::Debug for Range { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + write!(formatter, "[{}..{}]", self.inner.start, self.inner.end) + } +} + +impl Iterator for Range { + type Item = Handle; + fn next(&mut self) -> Option { + if self.inner.start < self.inner.end { + let next = self.inner.start; + self.inner.start += 1; + Some(Handle::new(Index::new(next).unwrap())) + } else { + None + } + } +} + +impl Range { + /// Return a range enclosing handles `first` through `last`, inclusive. + pub fn new_from_bounds(first: Handle, last: Handle) -> Self { + Self { + inner: (first.index() as u32)..(last.index() as u32 + 1), + marker: Default::default(), + } + } + + /// Return a range covering all handles with indices from `0` to `size`. + pub(super) fn full_range_from_size(size: usize) -> Self { + Self { + inner: 0..size as u32, + marker: Default::default(), + } + } + + /// return the first and last handles included in `self`. + /// + /// If `self` is an empty range, there are no handles included, so + /// return `None`. + pub fn first_and_last(&self) -> Option<(Handle, Handle)> { + if self.inner.start < self.inner.end { + Some(( + // `Range::new_from_bounds` expects a start- and end-inclusive + // range, but `self.inner` is an end-exclusive range. + Handle::new(Index::new(self.inner.start).unwrap()), + Handle::new(Index::new(self.inner.end - 1).unwrap()), + )) + } else { + None + } + } + + /// Return the index range covered by `self`. + pub fn index_range(&self) -> ops::Range { + self.inner.clone() + } + + /// Construct a `Range` that covers the indices in `inner`. + pub fn from_index_range(inner: ops::Range, arena: &Arena) -> Self { + // Since `inner` is a `Range`, we only need to check that + // the start and end are well-ordered, and that the end fits + // within `arena`. + assert!(inner.start <= inner.end); + assert!(inner.end as usize <= arena.len()); + Self { + inner, + marker: Default::default(), + } + } +} diff --git a/third_party/rust/naga/src/arena/unique_arena.rs b/third_party/rust/naga/src/arena/unique_arena.rs new file mode 100644 index 000000000000..552c1b7d8952 --- /dev/null +++ b/third_party/rust/naga/src/arena/unique_arena.rs @@ -0,0 +1,262 @@ +//! The [`UniqueArena`] type and supporting definitions. + +use crate::{FastIndexSet, Span}; + +use super::handle::{BadHandle, Handle, Index}; + +use std::{fmt, hash, ops}; + +/// An arena whose elements are guaranteed to be unique. +/// +/// A `UniqueArena` holds a set of unique values of type `T`, each with an +/// associated [`Span`]. Inserting a value returns a `Handle`, which can be +/// used to index the `UniqueArena` and obtain shared access to the `T` element. +/// Access via a `Handle` is an array lookup - no hash lookup is necessary. +/// +/// The element type must implement `Eq` and `Hash`. Insertions of equivalent +/// elements, according to `Eq`, all return the same `Handle`. +/// +/// Once inserted, elements may not be mutated. +/// +/// `UniqueArena` is similar to [`Arena`]: If `Arena` is vector-like, +/// `UniqueArena` is `HashSet`-like. +/// +/// [`Arena`]: super::Arena +#[derive(Clone)] +pub struct UniqueArena { + set: FastIndexSet, + + /// Spans for the elements, indexed by handle. + /// + /// The length of this vector is always equal to `set.len()`. `FastIndexSet` + /// promises that its elements "are indexed in a compact range, without + /// holes in the range 0..set.len()", so we can always use the indices + /// returned by insertion as indices into this vector. + span_info: Vec, +} + +impl UniqueArena { + /// Create a new arena with no initial capacity allocated. + pub fn new() -> Self { + UniqueArena { + set: FastIndexSet::default(), + span_info: Vec::new(), + } + } + + /// Return the current number of items stored in this arena. + pub fn len(&self) -> usize { + self.set.len() + } + + /// Return `true` if the arena contains no elements. + pub fn is_empty(&self) -> bool { + self.set.is_empty() + } + + /// Clears the arena, keeping all allocations. + pub fn clear(&mut self) { + self.set.clear(); + self.span_info.clear(); + } + + /// Return the span associated with `handle`. + /// + /// If a value has been inserted multiple times, the span returned is the + /// one provided with the first insertion. + pub fn get_span(&self, handle: Handle) -> Span { + *self + .span_info + .get(handle.index()) + .unwrap_or(&Span::default()) + } + + #[cfg(feature = "compact")] + pub(crate) fn drain_all(&mut self) -> UniqueArenaDrain { + UniqueArenaDrain { + inner_elts: self.set.drain(..), + inner_spans: self.span_info.drain(..), + index: Index::new(0).unwrap(), + } + } +} + +#[cfg(feature = "compact")] +pub struct UniqueArenaDrain<'a, T> { + inner_elts: indexmap::set::Drain<'a, T>, + inner_spans: std::vec::Drain<'a, Span>, + index: Index, +} + +#[cfg(feature = "compact")] +impl<'a, T> Iterator for UniqueArenaDrain<'a, T> { + type Item = (Handle, T, Span); + + fn next(&mut self) -> Option { + match self.inner_elts.next() { + Some(elt) => { + let handle = Handle::new(self.index); + self.index = self.index.checked_add(1).unwrap(); + let span = self.inner_spans.next().unwrap(); + Some((handle, elt, span)) + } + None => None, + } + } +} + +impl UniqueArena { + /// Returns an iterator over the items stored in this arena, returning both + /// the item's handle and a reference to it. + pub fn iter(&self) -> impl DoubleEndedIterator, &T)> { + self.set.iter().enumerate().map(|(i, v)| { + let index = unsafe { Index::new_unchecked(i as u32) }; + (Handle::new(index), v) + }) + } + + /// Insert a new value into the arena. + /// + /// Return a [`Handle`], which can be used to index this arena to get a + /// shared reference to the element. + /// + /// If this arena already contains an element that is `Eq` to `value`, + /// return a `Handle` to the existing element, and drop `value`. + /// + /// If `value` is inserted into the arena, associate `span` with + /// it. An element's span can be retrieved with the [`get_span`] + /// method. + /// + /// [`Handle`]: Handle + /// [`get_span`]: UniqueArena::get_span + pub fn insert(&mut self, value: T, span: Span) -> Handle { + let (index, added) = self.set.insert_full(value); + + if added { + debug_assert!(index == self.span_info.len()); + self.span_info.push(span); + } + + debug_assert!(self.set.len() == self.span_info.len()); + + Handle::from_usize(index) + } + + /// Replace an old value with a new value. + /// + /// # Panics + /// + /// - if the old value is not in the arena + /// - if the new value already exists in the arena + pub fn replace(&mut self, old: Handle, new: T) { + let (index, added) = self.set.insert_full(new); + assert!(added && index == self.set.len() - 1); + + self.set.swap_remove_index(old.index()).unwrap(); + } + + /// Return this arena's handle for `value`, if present. + /// + /// If this arena already contains an element equal to `value`, + /// return its handle. Otherwise, return `None`. + pub fn get(&self, value: &T) -> Option> { + self.set + .get_index_of(value) + .map(|index| unsafe { Handle::from_usize_unchecked(index) }) + } + + /// Return this arena's value at `handle`, if that is a valid handle. + pub fn get_handle(&self, handle: Handle) -> Result<&T, BadHandle> { + self.set + .get_index(handle.index()) + .ok_or_else(|| BadHandle::new(handle)) + } + + /// Assert that `handle` is valid for this arena. + pub fn check_contains_handle(&self, handle: Handle) -> Result<(), BadHandle> { + if handle.index() < self.set.len() { + Ok(()) + } else { + Err(BadHandle::new(handle)) + } + } +} + +impl Default for UniqueArena { + fn default() -> Self { + Self::new() + } +} + +impl fmt::Debug for UniqueArena { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_map().entries(self.iter()).finish() + } +} + +impl ops::Index> for UniqueArena { + type Output = T; + fn index(&self, handle: Handle) -> &T { + &self.set[handle.index()] + } +} + +#[cfg(feature = "serialize")] +impl serde::Serialize for UniqueArena +where + T: Eq + hash::Hash + serde::Serialize, +{ + fn serialize(&self, serializer: S) -> Result + where + S: serde::Serializer, + { + self.set.serialize(serializer) + } +} + +#[cfg(feature = "deserialize")] +impl<'de, T> serde::Deserialize<'de> for UniqueArena +where + T: Eq + hash::Hash + serde::Deserialize<'de>, +{ + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + let set = FastIndexSet::deserialize(deserializer)?; + let span_info = std::iter::repeat(Span::default()).take(set.len()).collect(); + + Ok(Self { set, span_info }) + } +} + +//Note: largely borrowed from `HashSet` implementation +#[cfg(feature = "arbitrary")] +impl<'a, T> arbitrary::Arbitrary<'a> for UniqueArena +where + T: Eq + hash::Hash + arbitrary::Arbitrary<'a>, +{ + fn arbitrary(u: &mut arbitrary::Unstructured<'a>) -> arbitrary::Result { + let mut arena = Self::default(); + for elem in u.arbitrary_iter()? { + arena.set.insert(elem?); + arena.span_info.push(Span::UNDEFINED); + } + Ok(arena) + } + + fn arbitrary_take_rest(u: arbitrary::Unstructured<'a>) -> arbitrary::Result { + let mut arena = Self::default(); + for elem in u.arbitrary_take_rest_iter()? { + arena.set.insert(elem?); + arena.span_info.push(Span::UNDEFINED); + } + Ok(arena) + } + + #[inline] + fn size_hint(depth: usize) -> (usize, Option) { + let depth_hint = ::size_hint(depth); + arbitrary::size_hint::and(depth_hint, (0, None)) + } +} diff --git a/third_party/rust/naga/src/back/dot/mod.rs b/third_party/rust/naga/src/back/dot/mod.rs index dffd5234b9d5..1a5b49c0180e 100644 --- a/third_party/rust/naga/src/back/dot/mod.rs +++ b/third_party/rust/naga/src/back/dot/mod.rs @@ -392,6 +392,32 @@ const COLORS: &[&str] = &[ "#d9d9d9", ]; +struct Prefixed(Handle); + +impl std::fmt::Display for Prefixed { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.0.write_prefixed(f, "e") + } +} + +impl std::fmt::Display for Prefixed { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.0.write_prefixed(f, "l") + } +} + +impl std::fmt::Display for Prefixed { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.0.write_prefixed(f, "g") + } +} + +impl std::fmt::Display for Prefixed { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.0.write_prefixed(f, "f") + } +} + fn write_fun( output: &mut String, prefix: String, @@ -405,9 +431,9 @@ fn write_fun( for (handle, var) in fun.local_variables.iter() { writeln!( output, - "\t\t{}_l{} [ shape=hexagon label=\"{:?} '{}'\" ]", + "\t\t{}_{} [ shape=hexagon label=\"{:?} '{}'\" ]", prefix, - handle.index(), + Prefixed(handle), handle, name(&var.name), )?; @@ -442,9 +468,9 @@ fn write_fun( for (to, expr, label) in sg.dependencies { writeln!( output, - "\t\t{}_e{} -> {}_s{} [ label=\"{}\" ]", + "\t\t{}_{} -> {}_s{} [ label=\"{}\" ]", prefix, - expr.index(), + Prefixed(expr), prefix, to, label, @@ -453,22 +479,23 @@ fn write_fun( for (from, to) in sg.emits { writeln!( output, - "\t\t{}_s{} -> {}_e{} [ style=dotted ]", + "\t\t{}_s{} -> {}_{} [ style=dotted ]", prefix, from, prefix, - to.index(), + Prefixed(to), )?; } } + assert!(sg.calls.is_empty()); for (from, function) in sg.calls { writeln!( output, - "\t\t{}_s{} -> f{}_s0", + "\t\t{}_s{} -> {}_s0", prefix, from, - function.index(), + Prefixed(function), )?; } @@ -688,9 +715,9 @@ fn write_function_expressions( }; writeln!( output, - "\t\t{}_e{} [ {}=\"{}\" label=\"{:?} {}\" ]", + "\t\t{}_{} [ {}=\"{}\" label=\"{:?} {}\" ]", prefix, - handle.index(), + Prefixed(handle), color_attr, COLORS[color_id], handle, @@ -700,11 +727,11 @@ fn write_function_expressions( for (key, edge) in edges.drain() { writeln!( output, - "\t\t{}_e{} -> {}_e{} [ label=\"{}\" ]", + "\t\t{}_{} -> {}_{} [ label=\"{}\" ]", prefix, - edge.index(), + Prefixed(edge), prefix, - handle.index(), + Prefixed(handle), key, )?; } @@ -712,27 +739,27 @@ fn write_function_expressions( Some(Payload::Arguments(list)) => { write!(output, "\t\t{{")?; for &comp in list { - write!(output, " {}_e{}", prefix, comp.index())?; + write!(output, " {}_{}", prefix, Prefixed(comp))?; } - writeln!(output, " }} -> {}_e{}", prefix, handle.index())?; + writeln!(output, " }} -> {}_{}", prefix, Prefixed(handle))?; } Some(Payload::Local(h)) => { writeln!( output, - "\t\t{}_l{} -> {}_e{}", + "\t\t{}_{} -> {}_{}", prefix, - h.index(), + Prefixed(h), prefix, - handle.index(), + Prefixed(handle), )?; } Some(Payload::Global(h)) => { writeln!( output, - "\t\tg{} -> {}_e{} [fillcolor=gray]", - h.index(), + "\t\t{} -> {}_{} [fillcolor=gray]", + Prefixed(h), prefix, - handle.index(), + Prefixed(handle), )?; } None => {} @@ -759,8 +786,8 @@ pub fn write( for (handle, var) in module.global_variables.iter() { writeln!( output, - "\t\tg{} [ shape=hexagon label=\"{:?} {:?}/'{}'\" ]", - handle.index(), + "\t\t{} [ shape=hexagon label=\"{:?} {:?}/'{}'\" ]", + Prefixed(handle), handle, var.space, name(&var.name), @@ -770,7 +797,7 @@ pub fn write( } for (handle, fun) in module.functions.iter() { - let prefix = format!("f{}", handle.index()); + let prefix = Prefixed(handle).to_string(); writeln!(output, "\tsubgraph cluster_{prefix} {{")?; writeln!( output, diff --git a/third_party/rust/naga/src/back/glsl/keywords.rs b/third_party/rust/naga/src/back/glsl/keywords.rs index 857c935e6814..1edd7baacfb1 100644 --- a/third_party/rust/naga/src/back/glsl/keywords.rs +++ b/third_party/rust/naga/src/back/glsl/keywords.rs @@ -250,6 +250,14 @@ pub const RESERVED_KEYWORDS: &[&str] = &[ "namespace", "using", "sampler3DRect", + // Reserved keywords that were unreserved in GLSL 4.2 + "image1DArrayShadow", + "image1DShadow", + "image2DArrayShadow", + "image2DShadow", + // Reserved keywords that were unreserved in GLSL 4.4 + "packed", + "row_major", // // GLSL 4.6 Built-In Functions, from https://github.com/KhronosGroup/OpenGL-Registry/blob/d00e11dc1a1ffba581d633f21f70202051248d5c/specs/gl/GLSLangSpec.4.60.html#L13314 // diff --git a/third_party/rust/naga/src/back/glsl/mod.rs b/third_party/rust/naga/src/back/glsl/mod.rs index caca38254f7d..bc2d2a90d8e9 100644 --- a/third_party/rust/naga/src/back/glsl/mod.rs +++ b/third_party/rust/naga/src/back/glsl/mod.rs @@ -46,7 +46,7 @@ to output a [`Module`](crate::Module) into glsl pub use features::Features; use crate::{ - back, + back::{self, Baked}, proc::{self, NameKey}, valid, Handle, ShaderStage, TypeInner, }; @@ -1982,7 +1982,7 @@ impl<'a, W: Write> Writer<'a, W> { // Also, we use sanitized names! It defense backend from generating variable with name from reserved keywords. Some(self.namer.call(name)) } else if self.need_bake_expressions.contains(&handle) { - Some(format!("{}{}", back::BAKE_PREFIX, handle.index())) + Some(Baked(handle).to_string()) } else { None }; @@ -2310,7 +2310,7 @@ impl<'a, W: Write> Writer<'a, W> { // This is done in `Emit` by never emitting a variable name for pointer variables self.write_barrier(crate::Barrier::WORK_GROUP, level)?; - let result_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let result_name = Baked(result).to_string(); write!(self.out, "{level}")?; // Expressions cannot have side effects, so just writing the expression here is fine. self.write_named_expr(pointer, result_name, result, ctx)?; @@ -2335,7 +2335,7 @@ impl<'a, W: Write> Writer<'a, W> { } => { write!(self.out, "{level}")?; if let Some(expr) = result { - let name = format!("{}{}", back::BAKE_PREFIX, expr.index()); + let name = Baked(expr).to_string(); let result = self.module.functions[function].result.as_ref().unwrap(); self.write_type(result.ty)?; write!(self.out, " {name}")?; @@ -2369,7 +2369,7 @@ impl<'a, W: Write> Writer<'a, W> { } => { write!(self.out, "{level}")?; if let Some(result) = result { - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); let res_ty = ctx.resolve_type(result, &self.module.types); self.write_value_type(res_ty)?; write!(self.out, " {res_name} = ")?; @@ -2399,7 +2399,7 @@ impl<'a, W: Write> Writer<'a, W> { Statement::RayQuery { .. } => unreachable!(), Statement::SubgroupBallot { result, predicate } => { write!(self.out, "{level}")?; - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); let res_ty = ctx.info[result].ty.inner_with(&self.module.types); self.write_value_type(res_ty)?; write!(self.out, " {res_name} = ")?; @@ -2419,7 +2419,7 @@ impl<'a, W: Write> Writer<'a, W> { result, } => { write!(self.out, "{level}")?; - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); let res_ty = ctx.info[result].ty.inner_with(&self.module.types); self.write_value_type(res_ty)?; write!(self.out, " {res_name} = ")?; @@ -2476,7 +2476,7 @@ impl<'a, W: Write> Writer<'a, W> { result, } => { write!(self.out, "{level}")?; - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); let res_ty = ctx.info[result].ty.inner_with(&self.module.types); self.write_value_type(res_ty)?; write!(self.out, " {res_name} = ")?; @@ -3865,9 +3865,8 @@ impl<'a, W: Write> Writer<'a, W> { // Define our local and start a call to `clamp` write!( self.out, - "int {}{}{} = clamp(", - back::BAKE_PREFIX, - expr.index(), + "int {}{} = clamp(", + Baked(expr), CLAMPED_LOD_SUFFIX )?; // Write the lod that will be clamped @@ -4205,13 +4204,7 @@ impl<'a, W: Write> Writer<'a, W> { // `textureSize` call, but this needs to be the clamped lod, this should // have been generated earlier and put in a local. if class.is_mipmapped() { - write!( - self.out, - ", {}{}{}", - back::BAKE_PREFIX, - handle.index(), - CLAMPED_LOD_SUFFIX - )?; + write!(self.out, ", {}{}", Baked(handle), CLAMPED_LOD_SUFFIX)?; } // Close the `textureSize` call write!(self.out, ")")?; @@ -4229,13 +4222,7 @@ impl<'a, W: Write> Writer<'a, W> { // Add the clamped lod (if present) as the second argument to the // image load function. if level.is_some() { - write!( - self.out, - ", {}{}{}", - back::BAKE_PREFIX, - handle.index(), - CLAMPED_LOD_SUFFIX - )?; + write!(self.out, ", {}{}", Baked(handle), CLAMPED_LOD_SUFFIX)?; } // If a sample argument is needed we need to clamp it between 0 and diff --git a/third_party/rust/naga/src/back/hlsl/writer.rs b/third_party/rust/naga/src/back/hlsl/writer.rs index dea37b6b2e9c..e06951b05a80 100644 --- a/third_party/rust/naga/src/back/hlsl/writer.rs +++ b/third_party/rust/naga/src/back/hlsl/writer.rs @@ -7,7 +7,7 @@ use super::{ BackendResult, Error, Options, }; use crate::{ - back, + back::{self, Baked}, proc::{self, NameKey}, valid, Handle, Module, ScalarKind, ShaderStage, TypeInner, }; @@ -1410,7 +1410,7 @@ impl<'a, W: fmt::Write> super::Writer<'a, W> { // Also, we use sanitized names! It defense backend from generating variable with name from reserved keywords. Some(self.namer.call(name)) } else if self.need_bake_expressions.contains(&handle) { - Some(format!("_expr{}", handle.index())) + Some(Baked(handle).to_string()) } else { None }; @@ -1891,7 +1891,7 @@ impl<'a, W: fmt::Write> super::Writer<'a, W> { write!(self.out, "{level}")?; if let Some(expr) = result { write!(self.out, "const ")?; - let name = format!("{}{}", back::BAKE_PREFIX, expr.index()); + let name = Baked(expr).to_string(); let expr_ty = &func_ctx.info[expr].ty; match *expr_ty { proc::TypeResolution::Handle(handle) => self.write_type(module, handle)?, @@ -1922,7 +1922,7 @@ impl<'a, W: fmt::Write> super::Writer<'a, W> { let res_name = match result { None => None, Some(result) => { - let name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let name = Baked(result).to_string(); match func_ctx.info[result].ty { proc::TypeResolution::Handle(handle) => { self.write_type(module, handle)? @@ -1992,7 +1992,7 @@ impl<'a, W: fmt::Write> super::Writer<'a, W> { Statement::WorkGroupUniformLoad { pointer, result } => { self.write_barrier(crate::Barrier::WORK_GROUP, level)?; write!(self.out, "{level}")?; - let name = format!("_expr{}", result.index()); + let name = Baked(result).to_string(); self.write_named_expr(module, pointer, name, result, func_ctx)?; self.write_barrier(crate::Barrier::WORK_GROUP, level)?; @@ -2099,7 +2099,7 @@ impl<'a, W: fmt::Write> super::Writer<'a, W> { Statement::RayQuery { .. } => unreachable!(), Statement::SubgroupBallot { result, predicate } => { write!(self.out, "{level}")?; - let name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let name = Baked(result).to_string(); write!(self.out, "const uint4 {name} = ")?; self.named_expressions.insert(result, name); @@ -2118,7 +2118,7 @@ impl<'a, W: fmt::Write> super::Writer<'a, W> { } => { write!(self.out, "{level}")?; write!(self.out, "const ")?; - let name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let name = Baked(result).to_string(); match func_ctx.info[result].ty { proc::TypeResolution::Handle(handle) => self.write_type(module, handle)?, proc::TypeResolution::Value(ref value) => { @@ -2182,7 +2182,7 @@ impl<'a, W: fmt::Write> super::Writer<'a, W> { } => { write!(self.out, "{level}")?; write!(self.out, "const ")?; - let name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let name = Baked(result).to_string(); match func_ctx.info[result].ty { proc::TypeResolution::Handle(handle) => self.write_type(module, handle)?, proc::TypeResolution::Value(ref value) => { diff --git a/third_party/rust/naga/src/back/mod.rs b/third_party/rust/naga/src/back/mod.rs index 72c301d47b1d..fb77b107c564 100644 --- a/third_party/rust/naga/src/back/mod.rs +++ b/third_party/rust/naga/src/back/mod.rs @@ -28,12 +28,26 @@ pub mod pipeline_constants; pub const COMPONENTS: &[char] = &['x', 'y', 'z', 'w']; /// Indent for backends. pub const INDENT: &str = " "; -/// Prefix used for baking. -pub const BAKE_PREFIX: &str = "_e"; /// Expressions that need baking. pub type NeedBakeExpressions = crate::FastHashSet>; +/// A type for displaying expression handles as baking identifiers. +/// +/// Given an [`Expression`] [`Handle`] `h`, `Baked(h)` implements +/// [`std::fmt::Display`], showing the handle's index prefixed by +/// `_e`. +/// +/// [`Expression`]: crate::Expression +/// [`Handle`]: crate::Handle +struct Baked(crate::Handle); + +impl std::fmt::Display for Baked { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.0.write_prefixed(f, "_e") + } +} + /// Specifies the values of pipeline-overridable constants in the shader module. /// /// If an `@id` attribute was specified on the declaration, diff --git a/third_party/rust/naga/src/back/msl/writer.rs b/third_party/rust/naga/src/back/msl/writer.rs index ca5dfbd3c8a2..8b8689700785 100644 --- a/third_party/rust/naga/src/back/msl/writer.rs +++ b/third_party/rust/naga/src/back/msl/writer.rs @@ -1,12 +1,11 @@ use super::{sampler as sm, Error, LocationMode, Options, PipelineOptions, TranslationInfo}; use crate::{ - arena::Handle, - back, + arena::{Handle, HandleSet}, + back::{self, Baked}, proc::index, proc::{self, NameKey, TypeResolution}, valid, FastHashMap, FastHashSet, }; -use bit_set::BitSet; use std::{ fmt::{Display, Error as FmtError, Formatter, Write}, iter, @@ -86,6 +85,41 @@ const fn scalar_is_int(scalar: crate::Scalar) -> bool { /// Prefix for cached clamped level-of-detail values for `ImageLoad` expressions. const CLAMPED_LOD_LOAD_PREFIX: &str = "clamped_lod_e"; +/// Wrapper for identifier names for clamped level-of-detail values +/// +/// Values of this type implement [`std::fmt::Display`], formatting as +/// the name of the variable used to hold the cached clamped +/// level-of-detail value for an `ImageLoad` expression. +struct ClampedLod(Handle); + +impl Display for ClampedLod { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + self.0.write_prefixed(f, CLAMPED_LOD_LOAD_PREFIX) + } +} + +/// Wrapper for generating `struct _mslBufferSizes` member names for +/// runtime-sized array lengths. +/// +/// On Metal, `wgpu_hal` passes the element counts for all runtime-sized arrays +/// as an argument to the entry point. This argument's type in the MSL is +/// `struct _mslBufferSizes`, a Naga-synthesized struct with a `uint` member for +/// each global variable containing a runtime-sized array. +/// +/// If `global` is a [`Handle`] for a [`GlobalVariable`] that contains a +/// runtime-sized array, then the value `ArraySize(global)` implements +/// [`std::fmt::Display`], formatting as the name of the struct member carrying +/// the number of elements in that runtime-sized array. +/// +/// [`GlobalVariable`]: crate::GlobalVariable +struct ArraySizeMember(Handle); + +impl Display for ArraySizeMember { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + self.0.write_prefixed(f, "size") + } +} + struct TypeContext<'a> { handle: Handle, gctx: proc::GlobalCtx<'a>, @@ -549,11 +583,10 @@ struct ExpressionContext<'a> { lang_version: (u8, u8), policies: index::BoundsCheckPolicies, - /// A bitset containing the `Expression` handle indexes of expressions used - /// as indices in `ReadZeroSkipWrite`-policy accesses. These may need to be - /// cached in temporary variables. See `index::find_checked_indexes` for - /// details. - guarded_indices: BitSet, + /// The set of expressions used as indices in `ReadZeroSkipWrite`-policy + /// accesses. These may need to be cached in temporary variables. See + /// `index::find_checked_indexes` for details. + guarded_indices: HandleSet, } impl<'a> ExpressionContext<'a> { @@ -677,9 +710,7 @@ impl Writer { ) -> BackendResult { match level { LevelOfDetail::Direct(expr) => self.put_expression(expr, context, true)?, - LevelOfDetail::Restricted(load) => { - write!(self.out, "{}{}", CLAMPED_LOD_LOAD_PREFIX, load.index())? - } + LevelOfDetail::Restricted(load) => write!(self.out, "{}", ClampedLod(load))?, } Ok(()) } @@ -1146,8 +1177,8 @@ impl Writer { // prevent that. write!( self.out, - "(_buffer_sizes.size{idx} - {offset} - {size}) / {stride}", - idx = handle.index(), + "(_buffer_sizes.{member} - {offset} - {size}) / {stride}", + member = ArraySizeMember(handle), offset = offset, size = size, stride = stride, @@ -2778,13 +2809,7 @@ impl Writer { return Ok(()); } - write!( - self.out, - "{}uint {}{} = ", - indent, - CLAMPED_LOD_LOAD_PREFIX, - load.index(), - )?; + write!(self.out, "{}uint {} = ", indent, ClampedLod(load),)?; self.put_restricted_scalar_image_index( image, level_of_detail, @@ -2846,15 +2871,14 @@ impl Writer { // If this expression is an index that we're going to first compare // against a limit, and then actually use as an index, then we may // want to cache it in a temporary, to avoid evaluating it twice. - let bake = - if context.expression.guarded_indices.contains(handle.index()) { - true - } else { - self.need_bake_expressions.contains(&handle) - }; + let bake = if context.expression.guarded_indices.contains(handle) { + true + } else { + self.need_bake_expressions.contains(&handle) + }; if bake { - Some(format!("{}{}", back::BAKE_PREFIX, handle.index())) + Some(Baked(handle).to_string()) } else { None } @@ -3009,7 +3033,7 @@ impl Writer { } => { write!(self.out, "{level}")?; if let Some(expr) = result { - let name = format!("{}{}", back::BAKE_PREFIX, expr.index()); + let name = Baked(expr).to_string(); self.start_baking_expression(expr, &context.expression, &name)?; self.named_expressions.insert(expr, name); } @@ -3064,7 +3088,7 @@ impl Writer { // operating on a 64-bit value, `result` is `None`. write!(self.out, "{level}")?; let fun_str = if let Some(result) = result { - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); self.start_baking_expression(result, &context.expression, &res_name)?; self.named_expressions.insert(result, res_name); fun.to_msl()? @@ -3170,7 +3194,7 @@ impl Writer { } crate::RayQueryFunction::Proceed { result } => { write!(self.out, "{level}")?; - let name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let name = Baked(result).to_string(); self.start_baking_expression(result, &context.expression, &name)?; self.named_expressions.insert(result, name); self.put_expression(query, &context.expression, true)?; @@ -3444,24 +3468,30 @@ impl Writer { writeln!(self.out)?; { - let mut indices = vec![]; - for (handle, var) in module.global_variables.iter() { - if needs_array_length(var.ty, &module.types) { - let idx = handle.index(); - indices.push(idx); - } - } + // Make a `Vec` of all the `GlobalVariable`s that contain + // runtime-sized arrays. + let globals: Vec> = module + .global_variables + .iter() + .filter(|&(_, var)| needs_array_length(var.ty, &module.types)) + .map(|(handle, _)| handle) + .collect(); let mut buffer_indices = vec![]; for vbm in &pipeline_options.vertex_buffer_mappings { buffer_indices.push(vbm.id); } - if !indices.is_empty() || !buffer_indices.is_empty() { + if !globals.is_empty() || !buffer_indices.is_empty() { writeln!(self.out, "struct _mslBufferSizes {{")?; - for idx in indices { - writeln!(self.out, "{}uint size{};", back::INDENT, idx)?; + for global in globals { + writeln!( + self.out, + "{}uint {};", + back::INDENT, + ArraySizeMember(global) + )?; } for idx in buffer_indices { diff --git a/third_party/rust/naga/src/back/pipeline_constants.rs b/third_party/rust/naga/src/back/pipeline_constants.rs index 2686a08a264c..77ee530be96e 100644 --- a/third_party/rust/naga/src/back/pipeline_constants.rs +++ b/third_party/rust/naga/src/back/pipeline_constants.rs @@ -1,5 +1,6 @@ use super::PipelineConstants; use crate::{ + arena::HandleVec, proc::{ConstantEvaluator, ConstantEvaluatorError, Emitter}, valid::{Capabilities, ModuleInfo, ValidationError, ValidationFlags, Validator}, Arena, Block, Constant, Expression, Function, Handle, Literal, Module, Override, Range, Scalar, @@ -49,11 +50,11 @@ pub fn process_overrides<'a>( // A map from override handles to the handles of the constants // we've replaced them with. - let mut override_map = Vec::with_capacity(module.overrides.len()); + let mut override_map = HandleVec::with_capacity(module.overrides.len()); // A map from `module`'s original global expression handles to // handles in the new, simplified global expression arena. - let mut adjusted_global_expressions = Vec::with_capacity(module.global_expressions.len()); + let mut adjusted_global_expressions = HandleVec::with_capacity(module.global_expressions.len()); // The set of constants whose initializer handles we've already // updated to refer to the newly built global expression arena. @@ -105,7 +106,7 @@ pub fn process_overrides<'a>( for (old_h, expr, span) in module.global_expressions.drain() { let mut expr = match expr { Expression::Override(h) => { - let c_h = if let Some(new_h) = override_map.get(h.index()) { + let c_h = if let Some(new_h) = override_map.get(h) { *new_h } else { let mut new_h = None; @@ -131,7 +132,7 @@ pub fn process_overrides<'a>( Expression::Constant(c_h) => { if adjusted_constant_initializers.insert(c_h) { let init = &mut module.constants[c_h].init; - *init = adjusted_global_expressions[init.index()]; + *init = adjusted_global_expressions[*init]; } expr } @@ -144,8 +145,7 @@ pub fn process_overrides<'a>( ); adjust_expr(&adjusted_global_expressions, &mut expr); let h = evaluator.try_eval_and_append(expr, span)?; - debug_assert_eq!(old_h.index(), adjusted_global_expressions.len()); - adjusted_global_expressions.push(h); + adjusted_global_expressions.insert(old_h, h); } // Finish processing any overrides we didn't visit in the loop above. @@ -169,12 +169,12 @@ pub fn process_overrides<'a>( .iter_mut() .filter(|&(c_h, _)| !adjusted_constant_initializers.contains(&c_h)) { - c.init = adjusted_global_expressions[c.init.index()]; + c.init = adjusted_global_expressions[c.init]; } for (_, v) in module.global_variables.iter_mut() { if let Some(ref mut init) = v.init { - *init = adjusted_global_expressions[init.index()]; + *init = adjusted_global_expressions[*init]; } } @@ -206,8 +206,8 @@ fn process_override( (old_h, override_, span): (Handle, Override, Span), pipeline_constants: &PipelineConstants, module: &mut Module, - override_map: &mut Vec>, - adjusted_global_expressions: &[Handle], + override_map: &mut HandleVec>, + adjusted_global_expressions: &HandleVec>, adjusted_constant_initializers: &mut HashSet>, global_expression_kind_tracker: &mut crate::proc::ExpressionKindTracker, ) -> Result, PipelineConstantError> { @@ -234,7 +234,7 @@ fn process_override( global_expression_kind_tracker.insert(expr, crate::proc::ExpressionKind::Const); expr } else if let Some(init) = override_.init { - adjusted_global_expressions[init.index()] + adjusted_global_expressions[init] } else { return Err(PipelineConstantError::MissingValue(key.to_string())); }; @@ -246,8 +246,7 @@ fn process_override( init, }; let h = module.constants.append(constant, span); - debug_assert_eq!(old_h.index(), override_map.len()); - override_map.push(h); + override_map.insert(old_h, h); adjusted_constant_initializers.insert(h); Ok(h) } @@ -259,16 +258,16 @@ fn process_override( /// Replace any expressions whose values are now known with their fully /// evaluated form. /// -/// If `h` is a `Handle`, then `override_map[h.index()]` is the +/// If `h` is a `Handle`, then `override_map[h]` is the /// `Handle` for the override's final value. fn process_function( module: &mut Module, - override_map: &[Handle], + override_map: &HandleVec>, function: &mut Function, ) -> Result<(), ConstantEvaluatorError> { // A map from original local expression handles to // handles in the new, local expression arena. - let mut adjusted_local_expressions = Vec::with_capacity(function.expressions.len()); + let mut adjusted_local_expressions = HandleVec::with_capacity(function.expressions.len()); let mut local_expression_kind_tracker = crate::proc::ExpressionKindTracker::new(); @@ -294,12 +293,11 @@ fn process_function( for (old_h, mut expr, span) in expressions.drain() { if let Expression::Override(h) = expr { - expr = Expression::Constant(override_map[h.index()]); + expr = Expression::Constant(override_map[h]); } adjust_expr(&adjusted_local_expressions, &mut expr); let h = evaluator.try_eval_and_append(expr, span)?; - debug_assert_eq!(old_h.index(), adjusted_local_expressions.len()); - adjusted_local_expressions.push(h); + adjusted_local_expressions.insert(old_h, h); } adjust_block(&adjusted_local_expressions, &mut function.body); @@ -309,7 +307,7 @@ fn process_function( // Update local expression initializers. for (_, local) in function.local_variables.iter_mut() { if let &mut Some(ref mut init) = &mut local.init { - *init = adjusted_local_expressions[init.index()]; + *init = adjusted_local_expressions[*init]; } } @@ -319,7 +317,7 @@ fn process_function( for (expr_h, name) in named_expressions { function .named_expressions - .insert(adjusted_local_expressions[expr_h.index()], name); + .insert(adjusted_local_expressions[expr_h], name); } Ok(()) @@ -327,9 +325,9 @@ fn process_function( /// Replace every expression handle in `expr` with its counterpart /// given by `new_pos`. -fn adjust_expr(new_pos: &[Handle], expr: &mut Expression) { +fn adjust_expr(new_pos: &HandleVec>, expr: &mut Expression) { let adjust = |expr: &mut Handle| { - *expr = new_pos[expr.index()]; + *expr = new_pos[*expr]; }; match *expr { Expression::Compose { @@ -532,7 +530,7 @@ fn adjust_expr(new_pos: &[Handle], expr: &mut Expression) { /// Replace every expression handle in `block` with its counterpart /// given by `new_pos`. -fn adjust_block(new_pos: &[Handle], block: &mut Block) { +fn adjust_block(new_pos: &HandleVec>, block: &mut Block) { for stmt in block.iter_mut() { adjust_stmt(new_pos, stmt); } @@ -540,9 +538,9 @@ fn adjust_block(new_pos: &[Handle], block: &mut Block) { /// Replace every expression handle in `stmt` with its counterpart /// given by `new_pos`. -fn adjust_stmt(new_pos: &[Handle], stmt: &mut Statement) { +fn adjust_stmt(new_pos: &HandleVec>, stmt: &mut Statement) { let adjust = |expr: &mut Handle| { - *expr = new_pos[expr.index()]; + *expr = new_pos[*expr]; }; match *stmt { Statement::Emit(ref mut range) => { diff --git a/third_party/rust/naga/src/back/spv/block.rs b/third_party/rust/naga/src/back/spv/block.rs index ad7514ae9ff3..33f892aa458a 100644 --- a/third_party/rust/naga/src/back/spv/block.rs +++ b/third_party/rust/naga/src/back/spv/block.rs @@ -213,7 +213,7 @@ impl<'w> BlockContext<'w> { // The chain rule: if this `Access...`'s `base` operand was // previously omitted, then omit this one, too. - _ => self.cached.ids[expr_handle.index()] == 0, + _ => self.cached.ids[expr_handle] == 0, } } @@ -237,7 +237,7 @@ impl<'w> BlockContext<'w> { crate::Expression::Literal(literal) => self.writer.get_constant_scalar(literal), crate::Expression::Constant(handle) => { let init = self.ir_module.constants[handle].init; - self.writer.constant_ids[init.index()] + self.writer.constant_ids[init] } crate::Expression::Override(_) => return Err(Error::Override), crate::Expression::ZeroValue(_) => self.writer.get_constant_null(result_type_id), @@ -430,7 +430,7 @@ impl<'w> BlockContext<'w> { } } crate::Expression::GlobalVariable(handle) => { - self.writer.global_variables[handle.index()].access_id + self.writer.global_variables[handle].access_id } crate::Expression::Swizzle { size, @@ -1830,7 +1830,7 @@ impl<'w> BlockContext<'w> { base } crate::Expression::GlobalVariable(handle) => { - let gv = &self.writer.global_variables[handle.index()]; + let gv = &self.writer.global_variables[handle]; break gv.access_id; } crate::Expression::LocalVariable(variable) => { diff --git a/third_party/rust/naga/src/back/spv/image.rs b/third_party/rust/naga/src/back/spv/image.rs index c0fc41cbb63f..3011ee4d1358 100644 --- a/third_party/rust/naga/src/back/spv/image.rs +++ b/third_party/rust/naga/src/back/spv/image.rs @@ -381,7 +381,7 @@ impl<'w> BlockContext<'w> { pub(super) fn get_handle_id(&mut self, expr_handle: Handle) -> Word { let id = match self.ir_function.expressions[expr_handle] { crate::Expression::GlobalVariable(handle) => { - self.writer.global_variables[handle.index()].handle_id + self.writer.global_variables[handle].handle_id } crate::Expression::FunctionArgument(i) => { self.function.parameters[i as usize].handle_id @@ -974,7 +974,7 @@ impl<'w> BlockContext<'w> { }; if let Some(offset_const) = offset { - let offset_id = self.writer.constant_ids[offset_const.index()]; + let offset_id = self.writer.constant_ids[offset_const]; main_instruction.add_operand(offset_id); } diff --git a/third_party/rust/naga/src/back/spv/index.rs b/third_party/rust/naga/src/back/spv/index.rs index 0effb568be19..84b81b63d257 100644 --- a/third_party/rust/naga/src/back/spv/index.rs +++ b/third_party/rust/naga/src/back/spv/index.rs @@ -116,7 +116,7 @@ impl<'w> BlockContext<'w> { _ => return Err(Error::Validation("array length expression case-4")), }; - let gvar = self.writer.global_variables[global_handle.index()].clone(); + let gvar = self.writer.global_variables[global_handle].clone(); let global = &self.ir_module.global_variables[global_handle]; let (last_member_index, gvar_id) = match opt_last_member_index { Some(index) => (index, gvar.access_id), diff --git a/third_party/rust/naga/src/back/spv/mod.rs b/third_party/rust/naga/src/back/spv/mod.rs index 956245de4c7e..91407561abe8 100644 --- a/third_party/rust/naga/src/back/spv/mod.rs +++ b/third_party/rust/naga/src/back/spv/mod.rs @@ -18,7 +18,7 @@ mod writer; pub use spirv::Capability; -use crate::arena::Handle; +use crate::arena::{Handle, HandleVec}; use crate::proc::{BoundsCheckPolicies, TypeResolution}; use spirv::Word; @@ -420,7 +420,7 @@ enum Dimension { /// [emit]: index.html#expression-evaluation-time-and-scope #[derive(Default)] struct CachedExpressions { - ids: Vec, + ids: HandleVec, } impl CachedExpressions { fn reset(&mut self, length: usize) { @@ -431,7 +431,7 @@ impl CachedExpressions { impl ops::Index> for CachedExpressions { type Output = Word; fn index(&self, h: Handle) -> &Word { - let id = &self.ids[h.index()]; + let id = &self.ids[h]; if *id == 0 { unreachable!("Expression {:?} is not cached!", h); } @@ -440,7 +440,7 @@ impl ops::Index> for CachedExpressions { } impl ops::IndexMut> for CachedExpressions { fn index_mut(&mut self, h: Handle) -> &mut Word { - let id = &mut self.ids[h.index()]; + let id = &mut self.ids[h]; if *id != 0 { unreachable!("Expression {:?} is already cached!", h); } @@ -537,32 +537,32 @@ struct FunctionArgument { /// - OpConstantComposite /// - OpConstantNull struct ExpressionConstnessTracker { - inner: bit_set::BitSet, + inner: crate::arena::HandleSet, } impl ExpressionConstnessTracker { fn from_arena(arena: &crate::Arena) -> Self { - let mut inner = bit_set::BitSet::new(); + let mut inner = crate::arena::HandleSet::for_arena(arena); for (handle, expr) in arena.iter() { let insert = match *expr { crate::Expression::Literal(_) | crate::Expression::ZeroValue(_) | crate::Expression::Constant(_) => true, crate::Expression::Compose { ref components, .. } => { - components.iter().all(|h| inner.contains(h.index())) + components.iter().all(|&h| inner.contains(h)) } - crate::Expression::Splat { value, .. } => inner.contains(value.index()), + crate::Expression::Splat { value, .. } => inner.contains(value), _ => false, }; if insert { - inner.insert(handle.index()); + inner.insert(handle); } } Self { inner } } fn is_const(&self, value: Handle) -> bool { - self.inner.contains(value.index()) + self.inner.contains(value) } } @@ -662,9 +662,9 @@ pub struct Writer { lookup_function: crate::FastHashMap, Word>, lookup_function_type: crate::FastHashMap, /// Indexed by const-expression handle indexes - constant_ids: Vec, + constant_ids: HandleVec, cached_constants: crate::FastHashMap, - global_variables: Vec, + global_variables: HandleVec, binding_map: BindingMap, // Cached expressions are only meaningful within a BlockContext, but we diff --git a/third_party/rust/naga/src/back/spv/recyclable.rs b/third_party/rust/naga/src/back/spv/recyclable.rs index cd1466e3c736..7e7ad5d81754 100644 --- a/third_party/rust/naga/src/back/spv/recyclable.rs +++ b/third_party/rust/naga/src/back/spv/recyclable.rs @@ -65,3 +65,10 @@ impl Recyclable for std::collections::BTreeMap { self } } + +impl Recyclable for crate::arena::HandleVec { + fn recycle(mut self) -> Self { + self.clear(); + self + } +} diff --git a/third_party/rust/naga/src/back/spv/writer.rs b/third_party/rust/naga/src/back/spv/writer.rs index 72c3d47733a4..d1c1e82a2022 100644 --- a/third_party/rust/naga/src/back/spv/writer.rs +++ b/third_party/rust/naga/src/back/spv/writer.rs @@ -7,7 +7,7 @@ use super::{ PhysicalLayout, PipelineOptions, ResultMember, Writer, WriterFlags, BITS_PER_BYTE, }; use crate::{ - arena::{Handle, UniqueArena}, + arena::{Handle, HandleVec, UniqueArena}, back::spv::BindingInfo, proc::{Alignment, TypeResolution}, valid::{FunctionInfo, ModuleInfo}, @@ -71,9 +71,9 @@ impl Writer { lookup_type: crate::FastHashMap::default(), lookup_function: crate::FastHashMap::default(), lookup_function_type: crate::FastHashMap::default(), - constant_ids: Vec::new(), + constant_ids: HandleVec::new(), cached_constants: crate::FastHashMap::default(), - global_variables: Vec::new(), + global_variables: HandleVec::new(), binding_map: options.binding_map.clone(), saved_cached: CachedExpressions::default(), gl450_ext_inst_id, @@ -554,7 +554,7 @@ impl Writer { continue; } - let mut gv = self.global_variables[handle.index()].clone(); + let mut gv = self.global_variables[handle].clone(); if let Some(ref mut iface) = interface { // Have to include global variables in the interface if self.physical_layout.version >= 0x10400 { @@ -599,7 +599,7 @@ impl Writer { } // work around borrow checking in the presence of `self.xxx()` calls - self.global_variables[handle.index()] = gv; + self.global_variables[handle] = gv; } // Create a `BlockContext` for generating SPIR-V for the function's @@ -1266,7 +1266,7 @@ impl Writer { crate::Expression::Literal(literal) => self.get_constant_scalar(literal), crate::Expression::Constant(constant) => { let constant = &ir_module.constants[constant]; - self.constant_ids[constant.init.index()] + self.constant_ids[constant.init] } crate::Expression::ZeroValue(ty) => { let type_id = self.get_type_id(LookupType::Handle(ty)); @@ -1279,12 +1279,12 @@ impl Writer { &ir_module.global_expressions, &ir_module.types, ) - .map(|component| self.constant_ids[component.index()]) + .map(|component| self.constant_ids[component]) .collect(); self.get_constant_composite(LookupType::Handle(ty), component_ids.as_slice()) } crate::Expression::Splat { size, value } => { - let value_id = self.constant_ids[value.index()]; + let value_id = self.constant_ids[value]; let component_ids = &[value_id; 4][..size as usize]; let ty = self.get_expression_lookup_type(&mod_info[handle]); @@ -1294,7 +1294,7 @@ impl Writer { _ => unreachable!(), }; - self.constant_ids[handle.index()] = id; + self.constant_ids[handle] = id; Ok(id) } @@ -1347,7 +1347,7 @@ impl Writer { // It's safe to use `var_id` here, not `access_id`, because only // variables in the `Uniform` and `StorageBuffer` address spaces // get wrapped, and we're initializing `WorkGroup` variables. - let var_id = self.global_variables[handle.index()].var_id; + let var_id = self.global_variables[handle].var_id; let var_type_id = self.get_type_id(LookupType::Handle(var.ty)); let init_word = self.get_constant_null(var_type_id); Instruction::store(var_id, init_word, None) @@ -1728,7 +1728,7 @@ impl Writer { let init_word = global_variable .init - .map(|constant| self.constant_ids[constant.index()]); + .map(|constant| self.constant_ids[constant]); let inner_type_id = self.get_type_id( substitute_inner_type_lookup.unwrap_or(LookupType::Handle(global_variable.ty)), ); @@ -1986,7 +1986,7 @@ impl Writer { if self.flags.contains(WriterFlags::DEBUG) { for (_, constant) in ir_module.constants.iter() { if let Some(ref name) = constant.name { - let id = self.constant_ids[constant.init.index()]; + let id = self.constant_ids[constant.init]; self.debugs.push(Instruction::name(id, name)); } } @@ -2006,7 +2006,7 @@ impl Writer { GlobalVariable::new(id) } }; - self.global_variables.push(gvar); + self.global_variables.insert(handle, gvar); } // write all functions diff --git a/third_party/rust/naga/src/back/wgsl/writer.rs b/third_party/rust/naga/src/back/wgsl/writer.rs index 8b61dbd2c57f..8cd37830ec71 100644 --- a/third_party/rust/naga/src/back/wgsl/writer.rs +++ b/third_party/rust/naga/src/back/wgsl/writer.rs @@ -1,6 +1,6 @@ use super::Error; use crate::{ - back, + back::{self, Baked}, proc::{self, NameKey}, valid, Handle, Module, ShaderStage, TypeInner, }; @@ -641,7 +641,7 @@ impl Writer { _ => false, }; if min_ref_count <= info.ref_count || required_baking_expr { - Some(format!("{}{}", back::BAKE_PREFIX, handle.index())) + Some(Baked(handle).to_string()) } else { None } @@ -733,7 +733,7 @@ impl Writer { } => { write!(self.out, "{level}")?; if let Some(expr) = result { - let name = format!("{}{}", back::BAKE_PREFIX, expr.index()); + let name = Baked(expr).to_string(); self.start_named_expr(module, expr, func_ctx, &name)?; self.named_expressions.insert(expr, name); } @@ -755,7 +755,7 @@ impl Writer { } => { write!(self.out, "{level}")?; if let Some(result) = result { - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); self.start_named_expr(module, result, func_ctx, &res_name)?; self.named_expressions.insert(result, res_name); } @@ -774,7 +774,7 @@ impl Writer { Statement::WorkGroupUniformLoad { pointer, result } => { write!(self.out, "{level}")?; // TODO: Obey named expressions here. - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); self.start_named_expr(module, result, func_ctx, &res_name)?; self.named_expressions.insert(result, res_name); write!(self.out, "workgroupUniformLoad(")?; @@ -934,7 +934,7 @@ impl Writer { Statement::RayQuery { .. } => unreachable!(), Statement::SubgroupBallot { result, predicate } => { write!(self.out, "{level}")?; - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); self.start_named_expr(module, result, func_ctx, &res_name)?; self.named_expressions.insert(result, res_name); @@ -951,7 +951,7 @@ impl Writer { result, } => { write!(self.out, "{level}")?; - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); self.start_named_expr(module, result, func_ctx, &res_name)?; self.named_expressions.insert(result, res_name); @@ -1006,7 +1006,7 @@ impl Writer { result, } => { write!(self.out, "{level}")?; - let res_name = format!("{}{}", back::BAKE_PREFIX, result.index()); + let res_name = Baked(result).to_string(); self.start_named_expr(module, result, func_ctx, &res_name)?; self.named_expressions.insert(result, res_name); diff --git a/third_party/rust/naga/src/compact/expressions.rs b/third_party/rust/naga/src/compact/expressions.rs index a418bde3018d..8072d46d3369 100644 --- a/third_party/rust/naga/src/compact/expressions.rs +++ b/third_party/rust/naga/src/compact/expressions.rs @@ -88,28 +88,38 @@ impl<'tracer> ExpressionTracer<'tracer> { match self.global_expressions_used { Some(ref mut used) => used.insert(init), None => self.expressions_used.insert(init), - } + }; } Ex::Override(_) => { // All overrides are considered used by definition. We mark // their types and initialization expressions as used in // `compact::compact`, so we have no more work to do here. } - Ex::ZeroValue(ty) => self.types_used.insert(ty), + Ex::ZeroValue(ty) => { + self.types_used.insert(ty); + } Ex::Compose { ty, ref components } => { self.types_used.insert(ty); self.expressions_used .insert_iter(components.iter().cloned()); } Ex::Access { base, index } => self.expressions_used.insert_iter([base, index]), - Ex::AccessIndex { base, index: _ } => self.expressions_used.insert(base), - Ex::Splat { size: _, value } => self.expressions_used.insert(value), + Ex::AccessIndex { base, index: _ } => { + self.expressions_used.insert(base); + } + Ex::Splat { size: _, value } => { + self.expressions_used.insert(value); + } Ex::Swizzle { size: _, vector, pattern: _, - } => self.expressions_used.insert(vector), - Ex::Load { pointer } => self.expressions_used.insert(pointer), + } => { + self.expressions_used.insert(vector); + } + Ex::Load { pointer } => { + self.expressions_used.insert(pointer); + } Ex::ImageSample { image, sampler, @@ -130,7 +140,9 @@ impl<'tracer> ExpressionTracer<'tracer> { use crate::SampleLevel as Sl; match *level { Sl::Auto | Sl::Zero => {} - Sl::Exact(expr) | Sl::Bias(expr) => self.expressions_used.insert(expr), + Sl::Exact(expr) | Sl::Bias(expr) => { + self.expressions_used.insert(expr); + } Sl::Gradient { x, y } => self.expressions_used.insert_iter([x, y]), } self.expressions_used.insert_iter(depth_ref); @@ -156,7 +168,9 @@ impl<'tracer> ExpressionTracer<'tracer> { Iq::NumLevels | Iq::NumLayers | Iq::NumSamples => {} } } - Ex::Unary { op: _, expr } => self.expressions_used.insert(expr), + Ex::Unary { op: _, expr } => { + self.expressions_used.insert(expr); + } Ex::Binary { op: _, left, right } => { self.expressions_used.insert_iter([left, right]); } @@ -171,8 +185,12 @@ impl<'tracer> ExpressionTracer<'tracer> { axis: _, ctrl: _, expr, - } => self.expressions_used.insert(expr), - Ex::Relational { fun: _, argument } => self.expressions_used.insert(argument), + } => { + self.expressions_used.insert(expr); + } + Ex::Relational { fun: _, argument } => { + self.expressions_used.insert(argument); + } Ex::Math { fun: _, arg, @@ -189,15 +207,23 @@ impl<'tracer> ExpressionTracer<'tracer> { expr, kind: _, convert: _, - } => self.expressions_used.insert(expr), - Ex::AtomicResult { ty, comparison: _ } => self.types_used.insert(ty), - Ex::WorkGroupUniformLoadResult { ty } => self.types_used.insert(ty), - Ex::ArrayLength(expr) => self.expressions_used.insert(expr), - Ex::SubgroupOperationResult { ty } => self.types_used.insert(ty), + } => { + self.expressions_used.insert(expr); + } + Ex::ArrayLength(expr) => { + self.expressions_used.insert(expr); + } + Ex::AtomicResult { ty, comparison: _ } + | Ex::WorkGroupUniformLoadResult { ty } + | Ex::SubgroupOperationResult { ty } => { + self.types_used.insert(ty); + } Ex::RayQueryGetIntersection { query, committed: _, - } => self.expressions_used.insert(query), + } => { + self.expressions_used.insert(query); + } } } } diff --git a/third_party/rust/naga/src/compact/functions.rs b/third_party/rust/naga/src/compact/functions.rs index 4ac2223eb7f0..372d472da3b5 100644 --- a/third_party/rust/naga/src/compact/functions.rs +++ b/third_party/rust/naga/src/compact/functions.rs @@ -1,4 +1,4 @@ -use super::handle_set_map::HandleSet; +use super::arena::HandleSet; use super::{FunctionMap, ModuleMap}; pub struct FunctionTracer<'a> { diff --git a/third_party/rust/naga/src/compact/handle_set_map.rs b/third_party/rust/naga/src/compact/handle_set_map.rs index c716ca829496..29ae89e909d8 100644 --- a/third_party/rust/naga/src/compact/handle_set_map.rs +++ b/third_party/rust/naga/src/compact/handle_set_map.rs @@ -1,75 +1,14 @@ -use crate::arena::{Arena, Handle, Range, UniqueArena}; +use crate::arena::{Arena, Handle, HandleSet, Range}; -type Index = std::num::NonZeroU32; - -/// A set of `Handle` values. -pub struct HandleSet { - /// Bound on zero-based indexes of handles stored in this set. - len: usize, - - /// `members[i]` is true if the handle with zero-based index `i` - /// is a member. - members: bit_set::BitSet, - - /// This type is indexed by values of type `T`. - as_keys: std::marker::PhantomData, -} - -impl HandleSet { - pub fn for_arena(arena: &impl ArenaType) -> Self { - let len = arena.len(); - Self { - len, - members: bit_set::BitSet::with_capacity(len), - as_keys: std::marker::PhantomData, - } - } - - /// Add `handle` to the set. - pub fn insert(&mut self, handle: Handle) { - // Note that, oddly, `Handle::index` does not return a 1-based - // `Index`, but rather a zero-based `usize`. - self.members.insert(handle.index()); - } - - /// Add handles from `iter` to the set. - pub fn insert_iter(&mut self, iter: impl IntoIterator>) { - for handle in iter { - self.insert(handle); - } - } - - pub fn contains(&self, handle: Handle) -> bool { - // Note that, oddly, `Handle::index` does not return a 1-based - // `Index`, but rather a zero-based `usize`. - self.members.contains(handle.index()) - } -} - -pub trait ArenaType { - fn len(&self) -> usize; -} - -impl ArenaType for Arena { - fn len(&self) -> usize { - self.len() - } -} - -impl ArenaType for UniqueArena { - fn len(&self) -> usize { - self.len() - } -} +type Index = crate::non_max_u32::NonMaxU32; /// A map from old handle indices to new, compressed handle indices. pub struct HandleMap { /// The indices assigned to handles in the compacted module. /// - /// If `new_index[i]` is `Some(n)`, then `n` is the 1-based - /// `Index` of the compacted `Handle` corresponding to the - /// pre-compacted `Handle` whose zero-based index is `i`. ("Clear - /// as mud.") + /// If `new_index[i]` is `Some(n)`, then `n` is the `Index` of the + /// compacted `Handle` corresponding to the pre-compacted `Handle` + /// whose index is `i`. new_index: Vec>, /// This type is indexed by values of type `T`. @@ -78,11 +17,12 @@ pub struct HandleMap { impl HandleMap { pub fn from_set(set: HandleSet) -> Self { - let mut next_index = Index::new(1).unwrap(); + let mut next_index = Index::new(0).unwrap(); Self { - new_index: (0..set.len) - .map(|zero_based_index| { - if set.members.contains(zero_based_index) { + new_index: set + .all_possible() + .map(|handle| { + if set.contains(handle) { // This handle will be retained in the compacted version, // so assign it a new index. let this = next_index; @@ -111,11 +51,9 @@ impl HandleMap { log::trace!( "adjusting {} handle [{}] -> [{:?}]", std::any::type_name::(), - old.index() + 1, + old.index(), self.new_index[old.index()] ); - // Note that `Handle::index` returns a zero-based index, - // but `Handle::new` accepts a 1-based `Index`. self.new_index[old.index()].map(Handle::new) } @@ -145,26 +83,24 @@ impl HandleMap { /// /// Use `compacted_arena` to bounds-check the result. pub fn adjust_range(&self, range: &mut Range, compacted_arena: &Arena) { - let mut index_range = range.zero_based_index_range(); + let mut index_range = range.index_range(); let compacted; - // Remember that the indices we retrieve from `new_index` are 1-based - // compacted indices, but the index range we're computing is zero-based - // compacted indices. - if let Some(first1) = index_range.find_map(|i| self.new_index[i as usize]) { + if let Some(first) = index_range.find_map(|i| self.new_index[i as usize]) { // The first call to `find_map` mutated `index_range` to hold the // remainder of original range, which is exactly the range we need // to search for the new last handle. - if let Some(last1) = index_range.rev().find_map(|i| self.new_index[i as usize]) { - // Build a zero-based end-exclusive range, given one-based handle indices. - compacted = first1.get() - 1..last1.get(); + if let Some(last) = index_range.rev().find_map(|i| self.new_index[i as usize]) { + // Build an end-exclusive range, given the two included indices + // `first` and `last`. + compacted = first.get()..last.get() + 1; } else { // The range contains only a single live handle, which // we identified with the first `find_map` call. - compacted = first1.get() - 1..first1.get(); + compacted = first.get()..first.get() + 1; } } else { compacted = 0..0; }; - *range = Range::from_zero_based_index_range(compacted, compacted_arena); + *range = Range::from_index_range(compacted, compacted_arena); } } diff --git a/third_party/rust/naga/src/compact/mod.rs b/third_party/rust/naga/src/compact/mod.rs index 0d7a37b57998..c40a1880e105 100644 --- a/third_party/rust/naga/src/compact/mod.rs +++ b/third_party/rust/naga/src/compact/mod.rs @@ -4,8 +4,9 @@ mod handle_set_map; mod statements; mod types; +use crate::arena::HandleSet; use crate::{arena, compact::functions::FunctionTracer}; -use handle_set_map::{HandleMap, HandleSet}; +use handle_set_map::HandleMap; /// Remove unused types, expressions, and constants from `module`. /// diff --git a/third_party/rust/naga/src/compact/statements.rs b/third_party/rust/naga/src/compact/statements.rs index ba3e19f5bd81..759dcc2edaa6 100644 --- a/third_party/rust/naga/src/compact/statements.rs +++ b/third_party/rust/naga/src/compact/statements.rs @@ -101,9 +101,9 @@ impl FunctionTracer<'_> { } St::SubgroupBallot { result, predicate } => { if let Some(predicate) = predicate { - self.expressions_used.insert(predicate) + self.expressions_used.insert(predicate); } - self.expressions_used.insert(result) + self.expressions_used.insert(result); } St::SubgroupCollectiveOperation { op: _, @@ -112,7 +112,7 @@ impl FunctionTracer<'_> { result, } => { self.expressions_used.insert(argument); - self.expressions_used.insert(result) + self.expressions_used.insert(result); } St::SubgroupGather { mode, @@ -126,11 +126,11 @@ impl FunctionTracer<'_> { | crate::GatherMode::ShuffleDown(index) | crate::GatherMode::ShuffleUp(index) | crate::GatherMode::ShuffleXor(index) => { - self.expressions_used.insert(index) + self.expressions_used.insert(index); } } self.expressions_used.insert(argument); - self.expressions_used.insert(result) + self.expressions_used.insert(result); } // Trivial statements. diff --git a/third_party/rust/naga/src/compact/types.rs b/third_party/rust/naga/src/compact/types.rs index b78619d9a804..2ba6988afbba 100644 --- a/third_party/rust/naga/src/compact/types.rs +++ b/third_party/rust/naga/src/compact/types.rs @@ -44,7 +44,9 @@ impl<'a> TypeTracer<'a> { size: _, stride: _, } - | Ti::BindingArray { base, size: _ } => self.types_used.insert(base), + | Ti::BindingArray { base, size: _ } => { + self.types_used.insert(base); + } Ti::Struct { ref members, span: _, diff --git a/third_party/rust/naga/src/front/atomic_upgrade.rs b/third_party/rust/naga/src/front/atomic_upgrade.rs new file mode 100644 index 000000000000..c59969ace9fb --- /dev/null +++ b/third_party/rust/naga/src/front/atomic_upgrade.rs @@ -0,0 +1,214 @@ +//! Upgrade the types of scalars observed to be accessed as atomics to [`Atomic`] types. +//! +//! In SPIR-V, atomic operations can be applied to any scalar value, but in Naga +//! IR atomic operations can only be applied to values of type [`Atomic`]. Naga +//! IR's restriction matches Metal Shading Language and WGSL, so we don't want +//! to relax that. Instead, when the SPIR-V front end observes a value being +//! accessed using atomic instructions, it promotes the value's type from +//! [`Scalar`] to [`Atomic`]. This module implements `Module::upgrade_atomics`, +//! the function that makes that change. +//! +//! Atomics can only appear in global variables in the [`Storage`] and +//! [`Workgroup`] address spaces. These variables can either have `Atomic` types +//! themselves, or be [`Array`]s of such, or be [`Struct`]s containing such. +//! So we only need to change the types of globals and struct fields. +//! +//! Naga IR [`Load`] expressions and [`Store`] statements can operate directly +//! on [`Atomic`] values, retrieving and depositing ordinary [`Scalar`] values, +//! so changing the types doesn't have much effect on the code that operates on +//! those values. +//! +//! Future work: +//! +//! - Atomics in structs are not implemented yet. +//! +//! - The GLSL front end could use this transformation as well. +//! +//! [`Atomic`]: TypeInner::Atomic +//! [`Scalar`]: TypeInner::Scalar +//! [`Storage`]: crate::AddressSpace::Storage +//! [`WorkGroup`]: crate::AddressSpace::WorkGroup +//! [`Array`]: TypeInner::Array +//! [`Struct`]: TypeInner::Struct +//! [`Load`]: crate::Expression::Load +//! [`Store`]: crate::Statement::Store +use std::sync::{atomic::AtomicUsize, Arc}; + +use crate::{GlobalVariable, Handle, Module, Type, TypeInner}; + +#[derive(Clone, Debug, thiserror::Error)] +pub enum Error { + #[error("encountered an unsupported expression")] + Unsupported, + #[error("upgrading structs of more than one member is not yet implemented")] + MultiMemberStruct, + #[error("encountered unsupported global initializer in an atomic variable")] + GlobalInitUnsupported, +} + +impl From for crate::front::spv::Error { + fn from(source: Error) -> Self { + crate::front::spv::Error::AtomicUpgradeError(source) + } +} + +#[derive(Clone, Default)] +struct Padding(Arc); + +impl std::fmt::Display for Padding { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + for _ in 0..self.0.load(std::sync::atomic::Ordering::Relaxed) { + f.write_str(" ")?; + } + Ok(()) + } +} + +impl Drop for Padding { + fn drop(&mut self) { + let _ = self.0.fetch_sub(1, std::sync::atomic::Ordering::Relaxed); + } +} + +impl Padding { + fn trace(&self, msg: impl std::fmt::Display, t: impl std::fmt::Debug) { + format!("{msg} {t:#?}") + .split('\n') + .for_each(|ln| log::trace!("{self}{ln}")); + } + + fn debug(&self, msg: impl std::fmt::Display, t: impl std::fmt::Debug) { + format!("{msg} {t:#?}") + .split('\n') + .for_each(|ln| log::debug!("{self}{ln}")); + } + + fn inc_padding(&self) -> Padding { + let _ = self.0.fetch_add(1, std::sync::atomic::Ordering::Relaxed); + self.clone() + } +} + +struct UpgradeState<'a> { + padding: Padding, + module: &'a mut Module, +} + +impl<'a> UpgradeState<'a> { + fn inc_padding(&self) -> Padding { + self.padding.inc_padding() + } + + /// Upgrade the type, recursing until we reach the leaves. + /// At the leaves, replace scalars with atomic scalars. + fn upgrade_type(&mut self, ty: Handle) -> Result, Error> { + let padding = self.inc_padding(); + padding.trace("upgrading type: ", ty); + + let inner = match self.module.types[ty].inner { + TypeInner::Scalar(scalar) => { + log::trace!("{padding}hit the scalar leaf, replacing with an atomic"); + TypeInner::Atomic(scalar) + } + TypeInner::Pointer { base, space } => TypeInner::Pointer { + base: self.upgrade_type(base)?, + space, + }, + TypeInner::Array { base, size, stride } => TypeInner::Array { + base: self.upgrade_type(base)?, + size, + stride, + }, + TypeInner::Struct { ref members, span } => { + // In the future we should have to figure out which member needs + // upgrading, but for now we'll only cover the single-member + // case. + let &[crate::StructMember { + ref name, + ty, + ref binding, + offset, + }] = &members[..] + else { + return Err(Error::MultiMemberStruct); + }; + + // Take our own clones of these values now, so that + // `upgrade_type` can mutate the module. + let name = name.clone(); + let binding = binding.clone(); + let upgraded_member_type = self.upgrade_type(ty)?; + TypeInner::Struct { + members: vec![crate::StructMember { + name, + ty: upgraded_member_type, + binding, + offset, + }], + span, + } + } + TypeInner::BindingArray { base, size } => TypeInner::BindingArray { + base: self.upgrade_type(base)?, + size, + }, + _ => return Ok(ty), + }; + + // Now that we've upgraded any subtypes, re-borrow a reference to our + // type and update its `inner`. + let r#type = &self.module.types[ty]; + let span = self.module.types.get_span(ty); + let new_type = Type { + name: r#type.name.clone(), + inner, + }; + padding.debug("ty: ", ty); + padding.debug("from: ", r#type); + padding.debug("to: ", &new_type); + let new_handle = self.module.types.insert(new_type, span); + Ok(new_handle) + } + + fn upgrade_global_variable(&mut self, handle: Handle) -> Result<(), Error> { + let padding = self.inc_padding(); + padding.trace("upgrading global variable: ", handle); + + let var = &self.module.global_variables[handle]; + + if var.init.is_some() { + return Err(Error::GlobalInitUnsupported); + } + + let var_ty = var.ty; + let new_ty = self.upgrade_type(var.ty)?; + if new_ty != var_ty { + padding.debug("upgrading global variable: ", handle); + padding.debug("from ty: ", var_ty); + padding.debug("to ty: ", new_ty); + self.module.global_variables[handle].ty = new_ty; + } + Ok(()) + } +} + +impl Module { + /// Upgrade `global_var_handles` to have [`Atomic`] leaf types. + /// + /// [`Atomic`]: TypeInner::Atomic + pub(crate) fn upgrade_atomics( + &mut self, + global_var_handles: impl IntoIterator>, + ) -> Result<(), Error> { + let mut state = UpgradeState { + padding: Default::default(), + module: self, + }; + + for handle in global_var_handles { + state.upgrade_global_variable(handle)?; + } + + Ok(()) + } +} diff --git a/third_party/rust/naga/src/front/mod.rs b/third_party/rust/naga/src/front/mod.rs index 8dc0416607cf..3f602f3dd0c2 100644 --- a/third_party/rust/naga/src/front/mod.rs +++ b/third_party/rust/naga/src/front/mod.rs @@ -5,6 +5,8 @@ Frontend parsers that consume binary and text shaders and load them into [`Modul mod interpolator; mod type_gen; +#[cfg(feature = "spv-in")] +pub mod atomic_upgrade; #[cfg(feature = "glsl-in")] pub mod glsl; #[cfg(feature = "spv-in")] @@ -13,7 +15,7 @@ pub mod spv; pub mod wgsl; use crate::{ - arena::{Arena, Handle, UniqueArena}, + arena::{Arena, Handle, HandleVec, UniqueArena}, proc::{ResolveContext, ResolveError, TypeResolution}, FastHashMap, }; @@ -50,13 +52,13 @@ use std::ops; /// [`LocalVariable`]: crate::LocalVariable #[derive(Debug, Default)] pub struct Typifier { - resolutions: Vec, + resolutions: HandleVec, } impl Typifier { pub const fn new() -> Self { Typifier { - resolutions: Vec::new(), + resolutions: HandleVec::new(), } } @@ -69,7 +71,7 @@ impl Typifier { expr_handle: Handle, types: &'a UniqueArena, ) -> &'a crate::TypeInner { - self.resolutions[expr_handle.index()].inner_with(types) + self.resolutions[expr_handle].inner_with(types) } /// Add an expression's type to an `Arena`. @@ -109,9 +111,9 @@ impl Typifier { if self.resolutions.len() <= expr_handle.index() { for (eh, expr) in expressions.iter().skip(self.resolutions.len()) { //Note: the closure can't `Err` by construction - let resolution = ctx.resolve(expr, |h| Ok(&self.resolutions[h.index()]))?; + let resolution = ctx.resolve(expr, |h| Ok(&self.resolutions[h]))?; log::debug!("Resolving {:?} = {:?} : {:?}", eh, expr, resolution); - self.resolutions.push(resolution); + self.resolutions.insert(eh, resolution); } } Ok(()) @@ -135,8 +137,8 @@ impl Typifier { } else { let expr = &expressions[expr_handle]; //Note: the closure can't `Err` by construction - let resolution = ctx.resolve(expr, |h| Ok(&self.resolutions[h.index()]))?; - self.resolutions[expr_handle.index()] = resolution; + let resolution = ctx.resolve(expr, |h| Ok(&self.resolutions[h]))?; + self.resolutions[expr_handle] = resolution; Ok(()) } } @@ -145,7 +147,7 @@ impl Typifier { impl ops::Index> for Typifier { type Output = TypeResolution; fn index(&self, handle: Handle) -> &Self::Output { - &self.resolutions[handle.index()] + &self.resolutions[handle] } } diff --git a/third_party/rust/naga/src/front/spv/error.rs b/third_party/rust/naga/src/front/spv/error.rs index af97ff5d9742..42df9d807b57 100644 --- a/third_party/rust/naga/src/front/spv/error.rs +++ b/third_party/rust/naga/src/front/spv/error.rs @@ -1,5 +1,5 @@ use super::ModuleState; -use crate::arena::Handle; +use crate::{arena::Handle, front::atomic_upgrade}; use codespan_reporting::diagnostic::Diagnostic; use codespan_reporting::files::SimpleFile; use codespan_reporting::term; @@ -134,6 +134,9 @@ pub enum Error { NonBindingArrayOfImageOrSamplers, #[error("naga only supports specialization constant IDs up to 65535 but was given {0}")] SpecIdTooHigh(u32), + + #[error("atomic upgrade error: {0}")] + AtomicUpgradeError(atomic_upgrade::Error), } impl Error { diff --git a/third_party/rust/naga/src/front/spv/mod.rs b/third_party/rust/naga/src/front/spv/mod.rs index 659667522f18..d21811d1da72 100644 --- a/third_party/rust/naga/src/front/spv/mod.rs +++ b/third_party/rust/naga/src/front/spv/mod.rs @@ -36,6 +36,7 @@ mod null; use convert::*; pub use error::Error; use function::*; +use indexmap::IndexSet; use crate::{ arena::{Arena, Handle, UniqueArena}, @@ -560,25 +561,44 @@ struct BlockContext<'function> { parameter_sampling: &'function mut [image::SamplingFlags], } +impl<'a> BlockContext<'a> { + /// Descend into the expression with the given handle, locating a contained + /// global variable. + /// + /// This is used to track atomic upgrades. + fn get_contained_global_variable( + &self, + mut handle: Handle, + ) -> Option> { + log::debug!("\t\tlocating global variable in {handle:?}"); + loop { + match self.expressions[handle] { + crate::Expression::Access { base, index: _ } => { + handle = base; + log::debug!("\t\t access {handle:?}"); + } + crate::Expression::AccessIndex { base, index: _ } => { + handle = base; + log::debug!("\t\t access index {handle:?}"); + } + crate::Expression::GlobalVariable(h) => { + log::debug!("\t\t found {h:?}"); + return Some(h); + } + _ => { + break; + } + } + } + None + } +} + enum SignAnchor { Result, Operand, } -enum AtomicOpInst { - AtomicIIncrement, -} - -#[allow(dead_code)] -struct AtomicOp { - instruction: AtomicOpInst, - result_type_id: spirv::Word, - result_id: spirv::Word, - pointer_id: spirv::Word, - scope_id: spirv::Word, - memory_semantics_id: spirv::Word, -} - pub struct Frontend { data: I, data_offset: usize, @@ -590,8 +610,12 @@ pub struct Frontend { future_member_decor: FastHashMap<(spirv::Word, MemberIndex), Decoration>, lookup_member: FastHashMap<(Handle, MemberIndex), LookupMember>, handle_sampling: FastHashMap, image::SamplingFlags>, - // Used to upgrade types used in atomic ops to atomic types, keyed by pointer id - lookup_atomic: FastHashMap, + /// The set of all global variables accessed by [`Atomic`] statements we've + /// generated, so we can upgrade the types of their operands. + /// + /// [`Atomic`]: crate::Statement::Atomic + upgrade_atomics: IndexSet>, + lookup_type: FastHashMap, lookup_void_type: Option, lookup_storage_buffer_types: FastHashMap, crate::StorageAccess>, @@ -647,7 +671,7 @@ impl> Frontend { future_member_decor: FastHashMap::default(), handle_sampling: FastHashMap::default(), lookup_member: FastHashMap::default(), - lookup_atomic: FastHashMap::default(), + upgrade_atomics: Default::default(), lookup_type: FastHashMap::default(), lookup_void_type: None, lookup_storage_buffer_types: FastHashMap::default(), @@ -3968,30 +3992,21 @@ impl> Frontend { let result_type_id = self.next()?; let result_id = self.next()?; let pointer_id = self.next()?; - let scope_id = self.next()?; - let memory_semantics_id = self.next()?; - // Store the op for a later pass where we "upgrade" the pointer type - let atomic = AtomicOp { - instruction: AtomicOpInst::AtomicIIncrement, - result_type_id, - result_id, - pointer_id, - scope_id, - memory_semantics_id, - }; - self.lookup_atomic.insert(pointer_id, atomic); + let _scope_id = self.next()?; + let _memory_semantics_id = self.next()?; log::trace!("\t\t\tlooking up expr {:?}", pointer_id); - let (p_lexp_handle, p_lexp_ty_id) = { let lexp = self.lookup_expression.lookup(pointer_id)?; let handle = get_expr_handle!(pointer_id, &lexp); (handle, lexp.type_id) }; + log::trace!("\t\t\tlooking up type {pointer_id:?}"); let p_ty = self.lookup_type.lookup(p_lexp_ty_id)?; let p_ty_base_id = p_ty.base_id.ok_or(Error::InvalidAccessType(p_lexp_ty_id))?; + log::trace!("\t\t\tlooking up base type {p_ty_base_id:?} of {p_ty:?}"); let p_base_ty = self.lookup_type.lookup(p_ty_base_id)?; @@ -4032,6 +4047,10 @@ impl> Frontend { result: Some(r_lexp_handle), }; block.push(stmt, span); + + // Store any associated global variables so we can upgrade their types later + self.upgrade_atomics + .extend(ctx.get_contained_global_variable(p_lexp_handle)); } _ => { return Err(Error::UnsupportedInstruction(self.state, inst.op)); @@ -4314,6 +4333,11 @@ impl> Frontend { }?; } + if !self.upgrade_atomics.is_empty() { + log::info!("Upgrading atomic pointers..."); + module.upgrade_atomics(std::mem::take(&mut self.upgrade_atomics))?; + } + // Do entry point specific processing after all functions are parsed so that we can // cull unused problematic builtins of gl_PerVertex. for (ep, fun_id) in mem::take(&mut self.deferred_entry_points) { @@ -5689,17 +5713,20 @@ mod test { #[cfg(all(feature = "wgsl-in", feature = "wgsl-out"))] #[test] fn atomic_i_inc() { - let _ = env_logger::builder() - .is_test(true) - .filter_level(log::LevelFilter::Trace) - .try_init(); + let _ = env_logger::builder().is_test(true).try_init(); let bytes = include_bytes!("../../../tests/in/spv/atomic_i_increment.spv"); let m = super::parse_u8_slice(bytes, &Default::default()).unwrap(); let mut validator = crate::valid::Validator::new( crate::valid::ValidationFlags::empty(), Default::default(), ); - let info = validator.validate(&m).unwrap(); + let info = match validator.validate(&m) { + Err(e) => { + log::error!("{}", e.emit_to_string("")); + return; + } + Ok(i) => i, + }; let wgsl = crate::back::wgsl::write_string(&m, &info, crate::back::wgsl::WriterFlags::empty()) .unwrap(); @@ -5709,15 +5736,14 @@ mod test { Ok(m) => m, Err(e) => { log::error!("{}", e.emit_to_string(&wgsl)); - // at this point we know atomics create invalid modules - // so simply bail - return; + panic!("invalid module"); } }; let mut validator = crate::valid::Validator::new(crate::valid::ValidationFlags::all(), Default::default()); if let Err(e) = validator.validate(&m) { log::error!("{}", e.emit_to_string(&wgsl)); + panic!("invalid generated wgsl"); } } } diff --git a/third_party/rust/naga/src/lib.rs b/third_party/rust/naga/src/lib.rs index 9ececf558890..8ed752792288 100644 --- a/third_party/rust/naga/src/lib.rs +++ b/third_party/rust/naga/src/lib.rs @@ -34,25 +34,6 @@ with optional span info, representing a series of statements executed in order. `EntryPoint`s or `Function` is a `Block`, and `Statement` has a [`Block`][Statement::Block] variant. -## Arenas - -To improve translator performance and reduce memory usage, most structures are -stored in an [`Arena`]. An `Arena` stores a series of `T` values, indexed by -[`Handle`](Handle) values, which are just wrappers around integer indexes. -For example, a `Function`'s expressions are stored in an `Arena`, -and compound expressions refer to their sub-expressions via `Handle` -values. (When examining the serialized form of a `Module`, note that the first -element of an `Arena` has an index of 1, not 0.) - -A [`UniqueArena`] is just like an `Arena`, except that it stores only a single -instance of each value. The value type must implement `Eq` and `Hash`. Like an -`Arena`, inserting a value into a `UniqueArena` returns a `Handle` which can be -used to efficiently access the value, without a hash lookup. Inserting a value -multiple times returns the same `Handle`. - -If the `span` feature is enabled, both `Arena` and `UniqueArena` can associate a -source code span with each element. - ## Function Calls Naga's representation of function calls is unusual. Most languages treat @@ -277,6 +258,7 @@ pub mod compact; pub mod error; pub mod front; pub mod keywords; +mod non_max_u32; pub mod proc; mod span; pub mod valid; diff --git a/third_party/rust/naga/src/non_max_u32.rs b/third_party/rust/naga/src/non_max_u32.rs new file mode 100644 index 000000000000..2ad402e497b5 --- /dev/null +++ b/third_party/rust/naga/src/non_max_u32.rs @@ -0,0 +1,145 @@ +//! [`NonMaxU32`], a 32-bit type that can represent any value except [`u32::MAX`]. +//! +//! Naga would like `Option>` to be a 32-bit value, which means we +//! need to exclude some index value for use in representing [`None`]. We could +//! have [`Handle`] store a [`NonZeroU32`], but zero is a very useful value for +//! indexing. We could have a [`Handle`] store a value one greater than its index, +//! but it turns out that it's not uncommon to want to work with [`Handle`]s' +//! indices, so that bias of 1 becomes more visible than one would like. +//! +//! This module defines the type [`NonMaxU32`], for which `Option` is +//! still a 32-bit value, but which is directly usable as a [`Handle`] index +//! type. It still uses a bias of 1 under the hood, but that fact is isolated +//! within the implementation. +//! +//! [`Handle`]: crate::arena::Handle +//! [`NonZeroU32`]: std::num::NonZeroU32 +#![allow(dead_code)] + +use std::num::NonZeroU32; + +/// An unsigned 32-bit value known not to be [`u32::MAX`]. +/// +/// A `NonMaxU32` value can represent any value in the range `0 .. u32::MAX - +/// 1`, and an `Option` is still a 32-bit value. In other words, +/// `NonMaxU32` is just like [`NonZeroU32`], except that a different value is +/// missing from the full `u32` range. +/// +/// Since zero is a very useful value in indexing, `NonMaxU32` is more useful +/// for representing indices than [`NonZeroU32`]. +/// +/// `NonMaxU32` values and `Option` values both occupy 32 bits. +/// +/// # Serialization and Deserialization +/// +/// When the appropriate Cargo features are enabled, `NonMaxU32` implements +/// [`serde::Serialize`] and [`serde::Deserialize`] in the natural way, as the +/// integer value it represents. For example, serializing +/// `NonMaxU32::new(0).unwrap()` as JSON or RON yields the string `"0"`. This is +/// the case despite `NonMaxU32`'s implementation, described below. +/// +/// # Implementation +/// +/// Although this should not be observable to its users, a `NonMaxU32` whose +/// value is `n` is a newtype around a [`NonZeroU32`] whose value is `n + 1`. +/// This way, the range of values that `NonMaxU32` can represent, `0..=u32::MAX +/// - 1`, is mapped to the range `1..=u32::MAX`, which is the range that +/// [`NonZeroU32`] can represent. (And conversely, since [`u32`] addition wraps +/// around, the value unrepresentable in `NonMaxU32`, [`u32::MAX`], becomes the +/// value unrepresentable in [`NonZeroU32`], `0`.) +/// +/// [`NonZeroU32`]: std::num::NonZeroU32 +#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash)] +#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))] +pub struct NonMaxU32(NonZeroU32); + +impl NonMaxU32 { + /// Construct a [`NonMaxU32`] whose value is `n`, if possible. + pub const fn new(n: u32) -> Option { + // If `n` is `u32::MAX`, then `n.wrapping_add(1)` is `0`, + // so `NonZeroU32::new` returns `None` in exactly the case + // where we must return `None`. + match NonZeroU32::new(n.wrapping_add(1)) { + Some(non_zero) => Some(NonMaxU32(non_zero)), + None => None, + } + } + + /// Return the value of `self` as a [`u32`]. + pub const fn get(self) -> u32 { + self.0.get() - 1 + } + + /// Construct a [`NonMaxU32`] whose value is `n`. + /// + /// # Safety + /// + /// The value of `n` must not be [`u32::MAX`]. + pub const unsafe fn new_unchecked(n: u32) -> NonMaxU32 { + NonMaxU32(unsafe { NonZeroU32::new_unchecked(n + 1) }) + } + + /// Construct a [`NonMaxU32`] whose value is `index`. + /// + /// # Safety + /// + /// - The value of `index` must be strictly less than [`u32::MAX`]. + pub const unsafe fn from_usize_unchecked(index: usize) -> Self { + NonMaxU32(unsafe { NonZeroU32::new_unchecked(index as u32 + 1) }) + } + + pub fn checked_add(self, n: u32) -> Option { + // Adding `n` to `self` produces `u32::MAX` if and only if + // adding `n` to `self.0` produces `0`. So we can simply + // call `NonZeroU32::checked_add` and let its check for zero + // determine whether our add would have produced `u32::MAX`. + Some(NonMaxU32(self.0.checked_add(n)?)) + } +} + +impl std::fmt::Debug for NonMaxU32 { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.get().fmt(f) + } +} + +impl std::fmt::Display for NonMaxU32 { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.get().fmt(f) + } +} + +#[cfg(feature = "serialize")] +impl serde::Serialize for NonMaxU32 { + fn serialize(&self, serializer: S) -> Result + where + S: serde::Serializer, + { + serializer.serialize_u32(self.get()) + } +} + +#[cfg(feature = "deserialize")] +impl<'de> serde::Deserialize<'de> for NonMaxU32 { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + // Defer to `u32`'s `Deserialize` implementation. + let n = ::deserialize(deserializer)?; + + // Constrain the range of the value further. + NonMaxU32::new(n).ok_or_else(|| { + ::invalid_value( + serde::de::Unexpected::Unsigned(n as u64), + &"a value no less than 0 and no greater than 4294967294 (2^32 - 2)", + ) + }) + } +} + +#[test] +fn size() { + use core::mem::size_of; + assert_eq!(size_of::>(), size_of::()); +} diff --git a/third_party/rust/naga/src/proc/constant_evaluator.rs b/third_party/rust/naga/src/proc/constant_evaluator.rs index ead3d00980f9..b5c821f41203 100644 --- a/third_party/rust/naga/src/proc/constant_evaluator.rs +++ b/third_party/rust/naga/src/proc/constant_evaluator.rs @@ -3,7 +3,7 @@ use std::iter; use arrayvec::ArrayVec; use crate::{ - arena::{Arena, Handle, UniqueArena}, + arena::{Arena, Handle, HandleVec, UniqueArena}, ArraySize, BinaryOperator, Constant, Expression, Literal, Override, ScalarKind, Span, Type, TypeInner, UnaryOperator, }; @@ -352,22 +352,23 @@ pub enum ExpressionKind { #[derive(Debug)] pub struct ExpressionKindTracker { - inner: Vec, + inner: HandleVec, } impl ExpressionKindTracker { pub const fn new() -> Self { - Self { inner: Vec::new() } + Self { + inner: HandleVec::new(), + } } /// Forces the the expression to not be const pub fn force_non_const(&mut self, value: Handle) { - self.inner[value.index()] = ExpressionKind::Runtime; + self.inner[value] = ExpressionKind::Runtime; } pub fn insert(&mut self, value: Handle, expr_type: ExpressionKind) { - assert_eq!(self.inner.len(), value.index()); - self.inner.push(expr_type); + self.inner.insert(value, expr_type); } pub fn is_const(&self, h: Handle) -> bool { matches!(self.type_of(h), ExpressionKind::Const) @@ -381,15 +382,17 @@ impl ExpressionKindTracker { } fn type_of(&self, value: Handle) -> ExpressionKind { - self.inner[value.index()] + self.inner[value] } pub fn from_arena(arena: &Arena) -> Self { let mut tracker = Self { - inner: Vec::with_capacity(arena.len()), + inner: HandleVec::with_capacity(arena.len()), }; - for (_, expr) in arena.iter() { - tracker.inner.push(tracker.type_of_with_expr(expr)); + for (handle, expr) in arena.iter() { + tracker + .inner + .insert(handle, tracker.type_of_with_expr(expr)); } tracker } diff --git a/third_party/rust/naga/src/proc/index.rs b/third_party/rust/naga/src/proc/index.rs index e2c3de8eb01b..48b987ce8525 100644 --- a/third_party/rust/naga/src/proc/index.rs +++ b/third_party/rust/naga/src/proc/index.rs @@ -2,8 +2,8 @@ Definitions for index bounds checking. */ -use crate::{valid, Handle, UniqueArena}; -use bit_set::BitSet; +use crate::arena::{Handle, HandleSet, UniqueArena}; +use crate::valid; /// How should code generated by Naga do bounds checks? /// @@ -196,7 +196,7 @@ pub enum GuardedIndex { /// Build a set of expressions used as indices, to cache in temporary variables when /// emitted. /// -/// Given the bounds-check policies `policies`, construct a `BitSet` containing the handle +/// Given the bounds-check policies `policies`, construct a `HandleSet` containing the handle /// indices of all the expressions in `function` that are ever used as guarded indices /// under the [`ReadZeroSkipWrite`] policy. The `module` argument must be the module to /// which `function` belongs, and `info` should be that function's analysis results. @@ -241,10 +241,10 @@ pub fn find_checked_indexes( function: &crate::Function, info: &valid::FunctionInfo, policies: BoundsCheckPolicies, -) -> BitSet { +) -> HandleSet { use crate::Expression as Ex; - let mut guarded_indices = BitSet::new(); + let mut guarded_indices = HandleSet::for_arena(&function.expressions); // Don't bother scanning if we never need `ReadZeroSkipWrite`. if policies.contains(BoundsCheckPolicy::ReadZeroSkipWrite) { @@ -264,7 +264,7 @@ pub fn find_checked_indexes( ) .is_some() { - guarded_indices.insert(index.index()); + guarded_indices.insert(index); } } Ex::ImageLoad { @@ -275,15 +275,15 @@ pub fn find_checked_indexes( .. } => { if policies.image_load == BoundsCheckPolicy::ReadZeroSkipWrite { - guarded_indices.insert(coordinate.index()); + guarded_indices.insert(coordinate); if let Some(array_index) = array_index { - guarded_indices.insert(array_index.index()); + guarded_indices.insert(array_index); } if let Some(sample) = sample { - guarded_indices.insert(sample.index()); + guarded_indices.insert(sample); } if let Some(level) = level { - guarded_indices.insert(level.index()); + guarded_indices.insert(level); } } } diff --git a/third_party/rust/naga/src/proc/layouter.rs b/third_party/rust/naga/src/proc/layouter.rs index 1c78a594d136..82b1be094a49 100644 --- a/third_party/rust/naga/src/proc/layouter.rs +++ b/third_party/rust/naga/src/proc/layouter.rs @@ -1,4 +1,4 @@ -use crate::arena::Handle; +use crate::arena::{Handle, HandleVec}; use std::{fmt::Display, num::NonZeroU32, ops}; /// A newtype struct where its only valid values are powers of 2 @@ -108,17 +108,15 @@ impl TypeLayout { /// /// [WGSL §4.3.7, "Memory Layout"](https://gpuweb.github.io/gpuweb/wgsl/#memory-layouts) #[derive(Debug, Default)] -#[cfg_attr(feature = "serialize", derive(serde::Serialize))] -#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] pub struct Layouter { - /// Layouts for types in an arena, indexed by `Handle` index. - layouts: Vec, + /// Layouts for types in an arena. + layouts: HandleVec, } impl ops::Index> for Layouter { type Output = TypeLayout; fn index(&self, handle: Handle) -> &TypeLayout { - &self.layouts[handle.index()] + &self.layouts[handle] } } @@ -243,7 +241,7 @@ impl Layouter { }, }; debug_assert!(size <= layout.size); - self.layouts.push(layout); + self.layouts.insert(ty_handle, layout); } Ok(()) diff --git a/third_party/rust/naga/src/valid/function.rs b/third_party/rust/naga/src/valid/function.rs index ee80e4d8ee32..23e6204ccb12 100644 --- a/third_party/rust/naga/src/valid/function.rs +++ b/third_party/rust/naga/src/valid/function.rs @@ -1,5 +1,5 @@ -use crate::arena::Handle; use crate::arena::{Arena, UniqueArena}; +use crate::arena::{Handle, HandleSet}; use super::validate_atomic_compare_exchange_struct; @@ -10,8 +10,6 @@ use super::{ use crate::span::WithSpan; use crate::span::{AddSpan as _, MapErrWithSpan as _}; -use bit_set::BitSet; - #[derive(Clone, Debug, thiserror::Error)] #[cfg_attr(test, derive(PartialEq))] pub enum CallError { @@ -257,9 +255,9 @@ impl<'a> BlockContext<'a> { fn resolve_type_impl( &self, handle: Handle, - valid_expressions: &BitSet, + valid_expressions: &HandleSet, ) -> Result<&crate::TypeInner, WithSpan> { - if !valid_expressions.contains(handle.index()) { + if !valid_expressions.contains(handle) { Err(ExpressionError::NotInScope.with_span_handle(handle, self.expressions)) } else { Ok(self.info[handle].ty.inner_with(self.types)) @@ -269,7 +267,7 @@ impl<'a> BlockContext<'a> { fn resolve_type( &self, handle: Handle, - valid_expressions: &BitSet, + valid_expressions: &HandleSet, ) -> Result<&crate::TypeInner, WithSpan> { self.resolve_type_impl(handle, valid_expressions) .map_err_inner(|source| FunctionError::Expression { handle, source }.with_span()) @@ -315,7 +313,7 @@ impl super::Validator { } if let Some(expr) = result { - if self.valid_expression_set.insert(expr.index()) { + if self.valid_expression_set.insert(expr) { self.valid_expression_list.push(expr); } else { return Err(CallError::ResultAlreadyInScope(expr) @@ -325,7 +323,7 @@ impl super::Validator { crate::Expression::CallResult(callee) if fun.result.is_some() && callee == function => { - if !self.needs_visit.remove(expr.index()) { + if !self.needs_visit.remove(expr) { return Err(CallError::ResultAlreadyPopulated(expr) .with_span_handle(expr, context.expressions)); } @@ -348,7 +346,7 @@ impl super::Validator { handle: Handle, context: &BlockContext, ) -> Result<(), WithSpan> { - if self.valid_expression_set.insert(handle.index()) { + if self.valid_expression_set.insert(handle) { self.valid_expression_list.push(handle); Ok(()) } else { @@ -464,7 +462,7 @@ impl super::Validator { // Note that this expression has been visited by the proper kind // of statement. - if !self.needs_visit.remove(result.index()) { + if !self.needs_visit.remove(result) { return Err(AtomicError::ResultAlreadyPopulated(result) .with_span_handle(result, context.expressions) .into_other()); @@ -864,7 +862,7 @@ impl super::Validator { } for handle in self.valid_expression_list.drain(base_expression_count..) { - self.valid_expression_set.remove(handle.index()); + self.valid_expression_set.remove(handle); } } S::Break => { @@ -1321,7 +1319,7 @@ impl super::Validator { let base_expression_count = self.valid_expression_list.len(); let info = self.validate_block_impl(statements, context)?; for handle in self.valid_expression_list.drain(base_expression_count..) { - self.valid_expression_set.remove(handle.index()); + self.valid_expression_set.remove(handle); } Ok(info) } @@ -1429,12 +1427,12 @@ impl super::Validator { } } - self.valid_expression_set.clear(); + self.valid_expression_set.clear_for_arena(&fun.expressions); self.valid_expression_list.clear(); - self.needs_visit.clear(); + self.needs_visit.clear_for_arena(&fun.expressions); for (handle, expr) in fun.expressions.iter() { if expr.needs_pre_emit() { - self.valid_expression_set.insert(handle.index()); + self.valid_expression_set.insert(handle); } if self.flags.contains(super::ValidationFlags::EXPRESSIONS) { // Mark expressions that need to be visited by a particular kind of @@ -1442,7 +1440,7 @@ impl super::Validator { if let crate::Expression::CallResult(_) | crate::Expression::AtomicResult { .. } = *expr { - self.needs_visit.insert(handle.index()); + self.needs_visit.insert(handle); } match self.validate_expression( @@ -1473,9 +1471,7 @@ impl super::Validator { info.available_stages &= stages; if self.flags.contains(super::ValidationFlags::EXPRESSIONS) { - if let Some(unvisited) = self.needs_visit.iter().next() { - let index = std::num::NonZeroU32::new(unvisited as u32 + 1).unwrap(); - let handle = Handle::new(index); + if let Some(handle) = self.needs_visit.iter().next() { return Err(FunctionError::UnvisitedExpression(handle) .with_span_handle(handle, &fun.expressions)); } diff --git a/third_party/rust/naga/src/valid/handles.rs b/third_party/rust/naga/src/valid/handles.rs index 297b67dffd87..4d46776a712f 100644 --- a/third_party/rust/naga/src/valid/handles.rs +++ b/third_party/rust/naga/src/valid/handles.rs @@ -5,11 +5,12 @@ use crate::{ Handle, }; +use crate::non_max_u32::NonMaxU32; use crate::{Arena, UniqueArena}; use super::ValidationError; -use std::{convert::TryInto, hash::Hash, num::NonZeroU32}; +use std::{convert::TryInto, hash::Hash}; impl super::Validator { /// Validates that all handles within `module` are: @@ -688,7 +689,7 @@ impl Handle { Ok(self) } else { let erase_handle_type = |handle: Handle<_>| { - Handle::new(NonZeroU32::new((handle.index() + 1).try_into().unwrap()).unwrap()) + Handle::new(NonMaxU32::new((handle.index()).try_into().unwrap()).unwrap()) }; Err(FwdDepError { subject: erase_handle_type(self), diff --git a/third_party/rust/naga/src/valid/mod.rs b/third_party/rust/naga/src/valid/mod.rs index 113dc0cd36f8..d9a986df7e47 100644 --- a/third_party/rust/naga/src/valid/mod.rs +++ b/third_party/rust/naga/src/valid/mod.rs @@ -11,7 +11,7 @@ mod interface; mod r#type; use crate::{ - arena::Handle, + arena::{Handle, HandleSet}, proc::{ExpressionKindTracker, LayoutError, Layouter, TypeResolution}, FastHashSet, }; @@ -124,9 +124,13 @@ bitflags::bitflags! { /// Support for 64-bit signed and unsigned integers. const SHADER_INT64 = 0x8000; /// Support for subgroup operations. + /// Implies support for subgroup operations in both fragment and compute stages, + /// but not necessarily in the vertex stage, which requires [`Capabilities::SUBGROUP_VERTEX_STAGE`]. const SUBGROUP = 0x10000; /// Support for subgroup barriers. const SUBGROUP_BARRIER = 0x20000; + /// Support for subgroup operations in the vertex stage. + const SUBGROUP_VERTEX_STAGE = 0x40000; /// Support for [`AtomicFunction::Min`] and [`AtomicFunction::Max`] on /// 64-bit integers in the [`Storage`] address space, when the return /// value is not used. @@ -136,9 +140,9 @@ bitflags::bitflags! { /// [`AtomicFunction::Min`]: crate::AtomicFunction::Min /// [`AtomicFunction::Max`]: crate::AtomicFunction::Max /// [`Storage`]: crate::AddressSpace::Storage - const SHADER_INT64_ATOMIC_MIN_MAX = 0x40000; + const SHADER_INT64_ATOMIC_MIN_MAX = 0x80000; /// Support for all atomic operations on 64-bit integers. - const SHADER_INT64_ATOMIC_ALL_OPS = 0x80000; + const SHADER_INT64_ATOMIC_ALL_OPS = 0x100000; } } @@ -255,7 +259,7 @@ pub struct Validator { #[allow(dead_code)] switch_values: FastHashSet, valid_expression_list: Vec>, - valid_expression_set: BitSet, + valid_expression_set: HandleSet, override_ids: FastHashSet, allow_overrides: bool, @@ -277,7 +281,7 @@ pub struct Validator { /// [`Atomic`]: crate::Statement::Atomic /// [`Expression`]: crate::Expression /// [`Statement`]: crate::Statement - needs_visit: BitSet, + needs_visit: HandleSet, } #[derive(Clone, Debug, thiserror::Error)] @@ -416,21 +420,38 @@ impl crate::TypeInner { impl Validator { /// Construct a new validator instance. pub fn new(flags: ValidationFlags, capabilities: Capabilities) -> Self { + let subgroup_operations = if capabilities.contains(Capabilities::SUBGROUP) { + use SubgroupOperationSet as S; + S::BASIC | S::VOTE | S::ARITHMETIC | S::BALLOT | S::SHUFFLE | S::SHUFFLE_RELATIVE + } else { + SubgroupOperationSet::empty() + }; + let subgroup_stages = { + let mut stages = ShaderStages::empty(); + if capabilities.contains(Capabilities::SUBGROUP_VERTEX_STAGE) { + stages |= ShaderStages::VERTEX; + } + if capabilities.contains(Capabilities::SUBGROUP) { + stages |= ShaderStages::FRAGMENT | ShaderStages::COMPUTE; + } + stages + }; + Validator { flags, capabilities, - subgroup_stages: ShaderStages::empty(), - subgroup_operations: SubgroupOperationSet::empty(), + subgroup_stages, + subgroup_operations, types: Vec::new(), layouter: Layouter::default(), location_mask: BitSet::new(), ep_resource_bindings: FastHashSet::default(), switch_values: FastHashSet::default(), valid_expression_list: Vec::new(), - valid_expression_set: BitSet::new(), + valid_expression_set: HandleSet::new(), override_ids: FastHashSet::default(), allow_overrides: true, - needs_visit: BitSet::new(), + needs_visit: HandleSet::new(), } } diff --git a/third_party/rust/wgpu-core/.cargo-checksum.json b/third_party/rust/wgpu-core/.cargo-checksum.json index cea8f2b6c728..1f796243988a 100644 --- a/third_party/rust/wgpu-core/.cargo-checksum.json +++ b/third_party/rust/wgpu-core/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.toml":"6fcbf4f032042bffc521b4a9b5058f63436cbce12aa1efa2398bc6e813c6d753","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","build.rs":"a99478d7f63fb41429e3834f4d0e5cd333f94ba1834c68295f929170e16987de","src/binding_model.rs":"a411fd4d878be15646093597048f2a48425fe0a3f56d403f0bd1142978970af9","src/command/allocator.rs":"5ca1e40a735f7cb0531d3e5298767963a3c0ee9e264b44d3a356cd7ef16bcb52","src/command/bind.rs":"31764f85229ff7a7b22e67576f10cc29b02f6a373eca4f8968ecf9829376d05c","src/command/bundle.rs":"8e6604d938cb49c207995645e521b147d8e4f4aa6b8ec92cefcd2f8a81a19c70","src/command/clear.rs":"739be7ef5726c469574ce04b0b0dbb2d80f333b13aec4ca88ae3b3c66adb3992","src/command/compute.rs":"474fd35934eb14b2bcde5613f0637be308cbbbea93e579c0df36f9a18699b6bc","src/command/compute_command.rs":"b00623d80e9aa3bb78c1d8d24ccbc0cbd6f945ef3c9206b8fba5c3ce86753f5e","src/command/draw.rs":"15f9ad857504d8098279f9c789317feba321c9b6b8f0de20b8ba98f358c99d89","src/command/dyn_compute_pass.rs":"46bce759cd6e5fb4a666e341db0e68a40d649c045b65e9c3310750c5643f901a","src/command/memory_init.rs":"230cc8b9c656817c3526581ba6b004bb70b84b440b794c5f7f3edf578a975220","src/command/mod.rs":"4615bff03887641a0a197e675e6d83e22188c1ac26bf7f3b9dc5036714735ee2","src/command/query.rs":"23db6849f2412f0d1b06c4f05e15e239f929a38db7615046a27fd9bd1888985a","src/command/render.rs":"d3197d6b07411f000bc3f0f2581a73812cf906a7162cb63da76728a6d5be2097","src/command/transfer.rs":"c857fa449b69e3fa869b705c45df3aa61edb68b970d7b046737a20959d834ee0","src/conv.rs":"7e3ffe33b47a6fd3617aabf9f11cc68f1ccbee2c7343b8dbbcd0e8f3447e1ad8","src/device/any_device.rs":"8802f6d9d7fa9cd0b02c5ed57412a2ef01b9ad2b47182e18a914ce4ad5e24fde","src/device/bgl.rs":"f1c372cd632deacb9d0f0880846844c7cbe5f1ca88592ed35dbd59966958b33d","src/device/global.rs":"14ecdd0967e2e7cfe7e65d2c3a8aa606cd2f107df4c985644c372c230648453c","src/device/life.rs":"ed3df15505447e12f406764b598831ffb2bfe9f5bc8eecc2fe88e7163baddca3","src/device/mod.rs":"ddedb47b23f7f8c91fd16d9bc238a293394e880da061bcd670c29d7d8d3b6833","src/device/queue.rs":"68753327d6643388c912be1b790d9019971764aff15b8801bc8a81265f895e15","src/device/resource.rs":"a5f7d8f6461236843720d49541825fea217dc6de2056b5b0b2500381f3afbc30","src/device/trace.rs":"83877a17c9263d77ab1534d4ac220f899d410f15d3c2d7958646ec469632f9f0","src/error.rs":"e3b6b7a69877437f4e46af7f0e8ca1db1822beae7c8448db41c2bae0f64b2bb4","src/global.rs":"fe1ddd4863d50568780bf04382a4fd0d3d8441dd7baff9dacf57e860811b87c9","src/hal_api.rs":"fb65bfab0334cb8b0bbe823b1da6d1e82cd4a312c60a332ce65df9fbc2f74482","src/hash_utils.rs":"e8d484027c7ce81978e4679a5e20af9416ab7d2fa595f1ca95992b29d625b0ca","src/hub.rs":"4fb9989e7fc4252d89f5cf30a425482d6715825f0671b11083f31d12486e4fe5","src/id.rs":"a77bec225a9f9ad453a74e6397b3394f666727d250f51bdade43f136fb42fed0","src/identity.rs":"b27d4e06b1f6c25ca2f4ad276fdf8c09a5d71f890b06cbabef7ef62369cb4df6","src/init_tracker/buffer.rs":"61eb9cfaa312135b7a937ff6a3117f531b5b7323fae6553a41d6de9bc106d7e0","src/init_tracker/mod.rs":"a0f64730cc025113b656b4690f9dcb0ec18b8770bc7ef24c7b4ad8bebae03d24","src/init_tracker/texture.rs":"ebcc2bb2501153074351663b8ff701ccae41290e4fdb068a82618b154819e26d","src/instance.rs":"6e5014f243809fee25c0aca3205db4507d7e3e457e5b6f20313dd6085037f467","src/lib.rs":"afcd40e91412fb2d6bac4e2c6e25c866af346c87b09240890a70bb9551fd0555","src/lock/mod.rs":"c7069f05341f1c63f478ed9176f4fbd1a6f633ea71f124c3b4d6c1b02d1febe8","src/lock/rank.rs":"acc3ef80c39297a440a53ec33e437be7fbb56a4bb09e326cfeb3d4bf76f60ac8","src/lock/ranked.rs":"1da8b0c3fec6b3d5edc4f79172dd3ff2bbb3bc2b46b2c09e214d672fcc23ff37","src/lock/vanilla.rs":"a6cd5cc3c1900271783ba146adf07e28424f6fecc5466d54624dbda237770fb4","src/pipeline.rs":"1c602104e2c97a9aa83af9eeeec0a5aa7a1bb03eea43ff689107534f7bae2579","src/pipeline_cache.rs":"73540892114358553a9096752ecf7c8e41d1f859aa825c7ca97484c14025c90d","src/pool.rs":"7899e74874da17c83ec39a88b360de12f564ef4bee2bb1240c37becdaeb57a86","src/present.rs":"4fb2975bc490dadfc0a66f7003ff552f1c4eda3c9d7e0e858be6973248e61c3c","src/registry.rs":"6a1150b568e1f2460809c579e8dd25926109e22c9095b2b5767d8974c7a30c12","src/resource.rs":"86a30cbb03f259a0dffaca7d27425d6a849070e5e4afd1f6e3e31aa24391d53f","src/snatch.rs":"f9849b1050adba708c1b9be5a21ce806c83eef71c4f79b513768918f857fe814","src/storage.rs":"0c5a8a732e33ea565528b3a02e7a6c15178bc8dbc49a9cedcd76f8ebb1039b48","src/track/buffer.rs":"2393f149f91c8f460c2a81102484be120dec5c36b6115b1dd60ece50dfe26257","src/track/metadata.rs":"4b85341adc3b725e326dec0fe691f7e8e6c4e7c0a1ada1d86dd72a0a0b6397e6","src/track/mod.rs":"1d04a654db268b2a6a96b714a74018efc6c66a22b677d94e68ccdd38e7aade35","src/track/range.rs":"2a15794e79b0470d5ba6b3267173a42f34312878e1cb288f198d2854a7888e53","src/track/stateless.rs":"7f737d247b8b842c59fe7bc843b650e1d5e1dc48a8821e5e374c49a731682f14","src/track/texture.rs":"f962f97b582d4b528483f09df8662484159b6f5d19b376de53462d411421cee5","src/validation.rs":"f708a2bfaf77467eb8297f214de11653f13fffaae59c614a177f708f895668d3"},"package":null} \ No newline at end of file +{"files":{"Cargo.toml":"e1cca9637c38826fc85b7a4aec2d5fd78b33ac9769eefd308e05a37a901fd2cd","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","build.rs":"a99478d7f63fb41429e3834f4d0e5cd333f94ba1834c68295f929170e16987de","src/binding_model.rs":"0bd2998dc16652c5edea140eafca6e318d43d735822ab1f91b3218b27c3e133c","src/command/allocator.rs":"5ca1e40a735f7cb0531d3e5298767963a3c0ee9e264b44d3a356cd7ef16bcb52","src/command/bind.rs":"a089a62405f0c75e4b16a5a87096b97d11bf72bd6c4bc42028f356f66d71a2f5","src/command/bundle.rs":"32ee5610202873145ae1aad85e7160e19ceeab33a42364ae6023eb07c6b57be6","src/command/clear.rs":"064fcea2cf85aa3b91379d14eebabcf421db1dce1269d445de9c44d8344d5248","src/command/compute.rs":"ea3cb8ee00c717805d026399b1fed1a8c4d9cee7a278ab5b3a7e940ba570a105","src/command/compute_command.rs":"c7dcdda8ff52097a4f72b7995e4f6c38889a83b075fbee3da5843fd535e5a157","src/command/draw.rs":"412ea762d50bbcbe5b48bad8cf749ea26934ebc8eeb038979ccb20a6dfd2f60e","src/command/dyn_compute_pass.rs":"46bce759cd6e5fb4a666e341db0e68a40d649c045b65e9c3310750c5643f901a","src/command/memory_init.rs":"b82a36bff21dcb71195f4ee402e45481f13b8bea56a8edf9f74acbc165e14045","src/command/mod.rs":"234ff3a10ae229a7262d19425540e33772deff737e771c16c0980585a166420a","src/command/query.rs":"d5766f236c85004b7e6802fd0564b9674313b0cb4b01a73d378be86bc0f3ee7a","src/command/render.rs":"71fcaab85471860886f223afbb8e9ca980962584c4100740968aab34c9a395b8","src/command/render_command.rs":"eb4db0846a557e628f9b523708c920f4bc144c566b85716f6a3322ef347c5e39","src/command/transfer.rs":"c90f57f6c0642d80e0dd823d94466b277df02a45d2b154f40a253e0922504b72","src/conv.rs":"7e3ffe33b47a6fd3617aabf9f11cc68f1ccbee2c7343b8dbbcd0e8f3447e1ad8","src/device/any_device.rs":"8802f6d9d7fa9cd0b02c5ed57412a2ef01b9ad2b47182e18a914ce4ad5e24fde","src/device/bgl.rs":"f1c372cd632deacb9d0f0880846844c7cbe5f1ca88592ed35dbd59966958b33d","src/device/global.rs":"c0edc94ba504a8d15cd9d665962c452a1392822f709b32814758c9193022884a","src/device/life.rs":"ae16a5801c82528ab9055f161d0ec95ed336bbd4bfefca0dc9113edd8e2a5166","src/device/mod.rs":"452622ecb955fd0b685a1b30c550428797837d93831fb73cfc9aff4dc8e1cae1","src/device/queue.rs":"9493ec2dbee567fd0c652844df83411ba83d9082df153f9af28e2f6832327904","src/device/resource.rs":"706aef93678b52e2275f149eb1587764fc50c9298c466283f3bdf8afb6adea1c","src/device/trace.rs":"83877a17c9263d77ab1534d4ac220f899d410f15d3c2d7958646ec469632f9f0","src/error.rs":"0402ac30fa9e417d5f22f3a666750b60a14fae20a62a1a251394d2c30f77ef76","src/global.rs":"fe1ddd4863d50568780bf04382a4fd0d3d8441dd7baff9dacf57e860811b87c9","src/hal_api.rs":"fb65bfab0334cb8b0bbe823b1da6d1e82cd4a312c60a332ce65df9fbc2f74482","src/hash_utils.rs":"e8d484027c7ce81978e4679a5e20af9416ab7d2fa595f1ca95992b29d625b0ca","src/hub.rs":"4fb9989e7fc4252d89f5cf30a425482d6715825f0671b11083f31d12486e4fe5","src/id.rs":"a77bec225a9f9ad453a74e6397b3394f666727d250f51bdade43f136fb42fed0","src/identity.rs":"b27d4e06b1f6c25ca2f4ad276fdf8c09a5d71f890b06cbabef7ef62369cb4df6","src/init_tracker/buffer.rs":"61eb9cfaa312135b7a937ff6a3117f531b5b7323fae6553a41d6de9bc106d7e0","src/init_tracker/mod.rs":"a0f64730cc025113b656b4690f9dcb0ec18b8770bc7ef24c7b4ad8bebae03d24","src/init_tracker/texture.rs":"ebcc2bb2501153074351663b8ff701ccae41290e4fdb068a82618b154819e26d","src/instance.rs":"2b19993529948a6c530bade7ccbd7e1a95c15f13424af34896c3d6048d50b0d4","src/lib.rs":"afcd40e91412fb2d6bac4e2c6e25c866af346c87b09240890a70bb9551fd0555","src/lock/mod.rs":"c7069f05341f1c63f478ed9176f4fbd1a6f633ea71f124c3b4d6c1b02d1febe8","src/lock/rank.rs":"acc3ef80c39297a440a53ec33e437be7fbb56a4bb09e326cfeb3d4bf76f60ac8","src/lock/ranked.rs":"1da8b0c3fec6b3d5edc4f79172dd3ff2bbb3bc2b46b2c09e214d672fcc23ff37","src/lock/vanilla.rs":"a6cd5cc3c1900271783ba146adf07e28424f6fecc5466d54624dbda237770fb4","src/pipeline.rs":"a19dd4130149e149b6144991fd74c7d3f7452e2ce7d885ee49c4b088f0a84a05","src/pipeline_cache.rs":"57c8661104e538fa779717e3cbb4068582afc976ff7c853e8310d3fa8342b7e8","src/pool.rs":"7899e74874da17c83ec39a88b360de12f564ef4bee2bb1240c37becdaeb57a86","src/present.rs":"9f1d18f5666a51f2ad1b54e3ad548c5d8da3acc74a475327eeae0154c6a301a2","src/registry.rs":"33b0eb20e35158421beb5d3f3768d48b50a63b11521c4b18ac665acc30338988","src/resource.rs":"2bb058885618f507fe1916271c54d9bd56de8f5e66a11c467eeb61ccc541a243","src/snatch.rs":"f9849b1050adba708c1b9be5a21ce806c83eef71c4f79b513768918f857fe814","src/storage.rs":"0c5a8a732e33ea565528b3a02e7a6c15178bc8dbc49a9cedcd76f8ebb1039b48","src/track/buffer.rs":"1d684ab3f6865e8e3793f5c1a35b862ad36a166ac48233822b8552f6e6744656","src/track/metadata.rs":"bcfcbf05d9fe74d44f5225eae2356c1b3e4c09d914fba475cdf36c739249ae7e","src/track/mod.rs":"e85f7cfbafbc5e29e0a5318b756b196931adbefc3d2058b943813990cb9891ec","src/track/range.rs":"2a15794e79b0470d5ba6b3267173a42f34312878e1cb288f198d2854a7888e53","src/track/stateless.rs":"5ee16510b1461e6ec227b6197917fb18f637caf4ddb39adb6b0887a0e494ba79","src/track/texture.rs":"4f24bfd086246dcc8ca7f238c3f69939c4cd412bf1693265c1bb027993d50812","src/validation.rs":"fcfba95954b0911397f4bc45cb187139a89c87dda230e6e46c02bd23c25e2188"},"package":null} \ No newline at end of file diff --git a/third_party/rust/wgpu-core/Cargo.toml b/third_party/rust/wgpu-core/Cargo.toml index f0d95002c110..5c5f8bb49f01 100644 --- a/third_party/rust/wgpu-core/Cargo.toml +++ b/third_party/rust/wgpu-core/Cargo.toml @@ -93,6 +93,7 @@ cfg_aliases = "0.1" [features] api_log_info = [] +counters = ["wgt/counters"] dx12 = ["hal/dx12"] fragile-send-sync-non-atomic-wasm = [ "hal/fragile-send-sync-non-atomic-wasm", diff --git a/third_party/rust/wgpu-core/src/binding_model.rs b/third_party/rust/wgpu-core/src/binding_model.rs index 732c152dcfdd..a64fe784658c 100644 --- a/third_party/rust/wgpu-core/src/binding_model.rs +++ b/third_party/rust/wgpu-core/src/binding_model.rs @@ -1,18 +1,18 @@ -#[cfg(feature = "trace")] -use crate::device::trace; use crate::{ device::{ bgl, Device, DeviceError, MissingDownlevelFlags, MissingFeatures, SHADER_STAGE_COUNT, }, error::{ErrorFormatter, PrettyError}, hal_api::HalApi, - id::{BindGroupLayoutId, BufferId, SamplerId, TextureId, TextureViewId}, + id::{BindGroupLayoutId, BufferId, SamplerId, TextureViewId}, init_tracker::{BufferInitTrackerAction, TextureInitTrackerAction}, - resource::{Resource, ResourceInfo, ResourceType}, + resource::{ + DestroyedResourceError, MissingBufferUsageError, MissingTextureUsageError, ParentDevice, + Resource, ResourceInfo, ResourceType, + }, resource_log, snatch::{SnatchGuard, Snatchable}, - track::{BindGroupStates, UsageConflict}, - validation::{MissingBufferUsageError, MissingTextureUsageError}, + track::{BindGroupStates, ResourceUsageCompatibilityError}, Label, }; @@ -76,14 +76,14 @@ pub enum CreateBindGroupError { Device(#[from] DeviceError), #[error("Bind group layout is invalid")] InvalidLayout, - #[error("Buffer {0:?} is invalid or destroyed")] - InvalidBuffer(BufferId), - #[error("Texture view {0:?} is invalid")] - InvalidTextureView(TextureViewId), - #[error("Texture {0:?} is invalid")] - InvalidTexture(TextureId), + #[error("BufferId {0:?} is invalid")] + InvalidBufferId(BufferId), + #[error("Texture view Id {0:?} is invalid")] + InvalidTextureViewId(TextureViewId), #[error("Sampler {0:?} is invalid")] InvalidSampler(SamplerId), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), #[error( "Binding count declared with at most {expected} items, but {actual} items were provided" )] @@ -182,7 +182,7 @@ pub enum CreateBindGroupError { #[error("The adapter does not support read access for storages texture of format {0:?}")] StorageReadNotSupported(wgt::TextureFormat), #[error(transparent)] - ResourceUsageConflict(#[from] UsageConflict), + ResourceUsageCompatibility(#[from] ResourceUsageCompatibilityError), } impl PrettyError for CreateBindGroupError { @@ -198,10 +198,7 @@ impl PrettyError for CreateBindGroupError { Self::BindingSizeTooSmall { buffer, .. } => { fmt.buffer_label(&buffer); } - Self::InvalidBuffer(id) => { - fmt.buffer_label(&id); - } - Self::InvalidTextureView(id) => { + Self::InvalidTextureViewId(id) => { fmt.texture_view_label(&id); } Self::InvalidSampler(id) => { @@ -478,7 +475,6 @@ pub struct BindGroupLayout { #[allow(unused)] pub(crate) binding_count_validator: BindingTypeMaxCountValidator, pub(crate) info: ResourceInfo>, - pub(crate) label: String, } impl Drop for BindGroupLayout { @@ -487,12 +483,7 @@ impl Drop for BindGroupLayout { self.device.bgl_pool.remove(&self.entries); } if let Some(raw) = self.raw.take() { - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyBindGroupLayout(self.info.id())); - } - - resource_log!("Destroy raw BindGroupLayout {:?}", self.info.label()); + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_bind_group_layout(raw); @@ -513,11 +504,14 @@ impl Resource for BindGroupLayout { fn as_info_mut(&mut self) -> &mut ResourceInfo { &mut self.info } +} - fn label(&self) -> &str { - &self.label +impl ParentDevice for BindGroupLayout { + fn device(&self) -> &Arc> { + &self.device } } + impl BindGroupLayout { pub(crate) fn raw(&self) -> &A::BindGroupLayout { self.raw.as_ref().unwrap() @@ -631,13 +625,7 @@ pub struct PipelineLayout { impl Drop for PipelineLayout { fn drop(&mut self) { if let Some(raw) = self.raw.take() { - resource_log!("Destroy raw PipelineLayout {:?}", self.info.label()); - - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyPipelineLayout(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_pipeline_layout(raw); @@ -751,6 +739,12 @@ impl Resource for PipelineLayout { } } +impl ParentDevice for PipelineLayout { + fn device(&self) -> &Arc> { + &self.device + } +} + #[repr(C)] #[derive(Clone, Debug, Hash, Eq, PartialEq)] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] @@ -866,13 +860,7 @@ pub struct BindGroup { impl Drop for BindGroup { fn drop(&mut self) { if let Some(raw) = self.raw.take() { - resource_log!("Destroy raw BindGroup {:?}", self.info.label()); - - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyBindGroup(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_bind_group(raw); @@ -882,17 +870,24 @@ impl Drop for BindGroup { } impl BindGroup { - pub(crate) fn raw(&self, guard: &SnatchGuard) -> Option<&A::BindGroup> { + pub(crate) fn try_raw<'a>( + &'a self, + guard: &'a SnatchGuard, + ) -> Result<&A::BindGroup, DestroyedResourceError> { // Clippy insist on writing it this way. The idea is to return None // if any of the raw buffer is not valid anymore. for buffer in &self.used_buffer_ranges { - let _ = buffer.buffer.raw(guard)?; + buffer.buffer.try_raw(guard)?; } for texture in &self.used_texture_ranges { - let _ = texture.texture.raw(guard)?; + texture.texture.try_raw(guard)?; } - self.raw.get(guard) + + self.raw + .get(guard) + .ok_or_else(|| DestroyedResourceError(self.error_ident())) } + pub(crate) fn validate_dynamic_bindings( &self, bind_group_index: u32, @@ -956,6 +951,12 @@ impl Resource for BindGroup { } } +impl ParentDevice for BindGroup { + fn device(&self) -> &Arc> { + &self.device + } +} + #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum GetBindGroupLayoutError { diff --git a/third_party/rust/wgpu-core/src/command/bind.rs b/third_party/rust/wgpu-core/src/command/bind.rs index c643611a967d..c195a207ae5d 100644 --- a/third_party/rust/wgpu-core/src/command/bind.rs +++ b/third_party/rust/wgpu-core/src/command/bind.rs @@ -63,28 +63,18 @@ mod compat { bgl::Origin::Derived => "implicit", bgl::Origin::Pool => "explicit", }; - let expected_label = expected_bgl.label(); diff.push(format!( - "Should be compatible an with an {expected_bgl_type} bind group layout {}", - if expected_label.is_empty() { - "without label".to_string() - } else { - format!("with label = `{}`", expected_label) - } + "Should be compatible an with an {expected_bgl_type} {}", + expected_bgl.error_ident() )); if let Some(assigned_bgl) = self.assigned.as_ref() { let assigned_bgl_type = match assigned_bgl.origin { bgl::Origin::Derived => "implicit", bgl::Origin::Pool => "explicit", }; - let assigned_label = assigned_bgl.label(); diff.push(format!( - "Assigned {assigned_bgl_type} bind group layout {}", - if assigned_label.is_empty() { - "without label".to_string() - } else { - format!("with label = `{}`", assigned_label) - } + "Assigned {assigned_bgl_type} {}", + assigned_bgl.error_ident() )); for (id, e_entry) in expected_bgl.entries.iter() { if let Some(a_entry) = assigned_bgl.entries.get(*id) { @@ -325,9 +315,7 @@ impl Binder { bind_group: &Arc>, offsets: &[wgt::DynamicOffset], ) -> &'a [EntryPayload] { - let bind_group_id = bind_group.as_info().id(); - log::trace!("\tBinding [{}] = group {:?}", index, bind_group_id); - debug_assert_eq!(A::VARIANT, bind_group_id.backend()); + log::trace!("\tBinding [{}] = group {}", index, bind_group.error_ident()); let payload = &mut self.payloads[index]; payload.group = Some(bind_group.clone()); diff --git a/third_party/rust/wgpu-core/src/command/bundle.rs b/third_party/rust/wgpu-core/src/command/bundle.rs index 8701a0cb81bb..5639847ceb21 100644 --- a/third_party/rust/wgpu-core/src/command/bundle.rs +++ b/third_party/rust/wgpu-core/src/command/bundle.rs @@ -48,7 +48,7 @@ To create a render bundle: 3) Call [`Global::render_bundle_encoder_finish`][Grbef], which analyzes and cleans up the command stream and returns a `RenderBundleId`. -4) Then, any number of times, call [`wgpu_render_pass_execute_bundles`][wrpeb] to +4) Then, any number of times, call [`render_pass_execute_bundles`][wrpeb] to execute the bundle as part of some render pass. ## Implementation @@ -73,18 +73,16 @@ index format changes. [Gdcrbe]: crate::global::Global::device_create_render_bundle_encoder [Grbef]: crate::global::Global::render_bundle_encoder_finish -[wrpeb]: crate::command::render::render_commands::wgpu_render_pass_execute_bundles +[wrpeb]: crate::global::Global::render_pass_execute_bundles !*/ #![allow(clippy::reversed_empty_ranges)] -#[cfg(feature = "trace")] -use crate::device::trace; use crate::{ binding_model::{buffer_binding_type_alignment, BindGroup, BindGroupLayout, PipelineLayout}, command::{ BasePass, BindGroupStateChange, ColorAttachmentError, DrawError, MapPassErr, - PassErrorScope, RenderCommand, RenderCommandError, StateChange, + PassErrorScope, RenderCommandError, StateChange, }, conv, device::{ @@ -97,12 +95,13 @@ use crate::{ id, init_tracker::{BufferInitTrackerAction, MemoryInitKind, TextureInitTrackerAction}, pipeline::{PipelineFlags, RenderPipeline, VertexStep}, - resource::{Buffer, Resource, ResourceInfo, ResourceType}, + resource::{ + Buffer, DestroyedResourceError, ParentDevice, Resource, ResourceInfo, ResourceType, + }, resource_log, snatch::SnatchGuard, track::RenderBundleScope, - validation::check_buffer_usage, - Label, LabelHelpers, + Label, }; use arrayvec::ArrayVec; @@ -111,7 +110,10 @@ use thiserror::Error; use hal::CommandEncoder as _; -use super::ArcRenderCommand; +use super::{ + render_command::{ArcRenderCommand, RenderCommand}, + DrawKind, +}; /// fn validate_draw( @@ -326,7 +328,7 @@ impl RenderBundleEncoder { #[cfg(feature = "trace")] pub(crate) fn to_base_pass(&self) -> BasePass { - BasePass::from_ref(self.base.as_ref()) + self.base.clone() } pub fn parent(&self) -> id::DeviceId { @@ -349,6 +351,10 @@ impl RenderBundleEncoder { device: &Arc>, hub: &Hub, ) -> Result, RenderBundleError> { + let scope = PassErrorScope::Bundle; + + device.check_is_valid().map_pass_err(scope)?; + let bind_group_guard = hub.bind_groups.read(); let pipeline_guard = hub.render_pipelines.read(); let buffer_guard = hub.buffers.read(); @@ -393,10 +399,11 @@ impl RenderBundleEncoder { let mut buffer_memory_init_actions = Vec::new(); let mut texture_memory_init_actions = Vec::new(); - let base = self.base.as_ref(); let mut next_dynamic_offset = 0; - for &command in base.commands { + let base = &self.base; + + for &command in &base.commands { match command { RenderCommand::SetBindGroup { index, @@ -405,15 +412,18 @@ impl RenderBundleEncoder { } => { let scope = PassErrorScope::SetBindGroup(bind_group_id); - let bind_group = state + let bind_group = bind_group_guard + .get(bind_group_id) + .map_err(|_| RenderCommandError::InvalidBindGroupId(bind_group_id)) + .map_pass_err(scope)?; + + state .trackers .bind_groups .write() - .add_single(&*bind_group_guard, bind_group_id) - .ok_or(RenderCommandError::InvalidBindGroup(bind_group_id)) - .map_pass_err(scope)?; - self.check_valid_to_use(bind_group.device.info.id()) - .map_pass_err(scope)?; + .add_single(bind_group); + + bind_group.same_device(device).map_pass_err(scope)?; let max_bind_groups = device.limits.max_bind_groups; if index >= max_bind_groups { @@ -470,15 +480,18 @@ impl RenderBundleEncoder { RenderCommand::SetPipeline(pipeline_id) => { let scope = PassErrorScope::SetPipelineRender(pipeline_id); - let pipeline = state + let pipeline = pipeline_guard + .get(pipeline_id) + .map_err(|_| RenderCommandError::InvalidPipeline(pipeline_id)) + .map_pass_err(scope)?; + + state .trackers .render_pipelines .write() - .add_single(&*pipeline_guard, pipeline_id) - .ok_or(RenderCommandError::InvalidPipeline(pipeline_id)) - .map_pass_err(scope)?; - self.check_valid_to_use(pipeline.device.info.id()) - .map_pass_err(scope)?; + .add_single(pipeline); + + pipeline.same_device(device).map_pass_err(scope)?; self.context .check_compatible(&pipeline.pass_context, RenderPassCompatibilityCheckType::RenderPipeline) @@ -494,7 +507,7 @@ impl RenderBundleEncoder { .map_pass_err(scope); } - let pipeline_state = PipelineState::new(pipeline); + let pipeline_state = PipelineState::new(pipeline, pipeline_id); commands.push(ArcRenderCommand::SetPipeline(pipeline.clone())); @@ -513,17 +526,22 @@ impl RenderBundleEncoder { size, } => { let scope = PassErrorScope::SetIndexBuffer(buffer_id); - let buffer = state + + let buffer = buffer_guard + .get(buffer_id) + .map_err(|_| RenderCommandError::InvalidBufferId(buffer_id)) + .map_pass_err(scope)?; + + state .trackers .buffers .write() - .merge_single(&*buffer_guard, buffer_id, hal::BufferUses::INDEX) - .map_pass_err(scope)?; - self.check_valid_to_use(buffer.device.info.id()) - .map_pass_err(scope)?; - check_buffer_usage(buffer_id, buffer.usage, wgt::BufferUsages::INDEX) + .merge_single(buffer, hal::BufferUses::INDEX) .map_pass_err(scope)?; + buffer.same_device(device).map_pass_err(scope)?; + buffer.check_usage(wgt::BufferUsages::INDEX).map_pass_err(scope)?; + let end = match size { Some(s) => offset + s.get(), None => buffer.size, @@ -552,17 +570,20 @@ impl RenderBundleEncoder { .map_pass_err(scope); } - let buffer = state + let buffer = buffer_guard + .get(buffer_id) + .map_err(|_| RenderCommandError::InvalidBufferId(buffer_id)) + .map_pass_err(scope)?; + + state .trackers - .buffers - .write() - .merge_single(&*buffer_guard, buffer_id, hal::BufferUses::VERTEX) - .map_pass_err(scope)?; - self.check_valid_to_use(buffer.device.info.id()) - .map_pass_err(scope)?; - check_buffer_usage(buffer_id, buffer.usage, wgt::BufferUsages::VERTEX) + .buffers.write() + .merge_single(buffer, hal::BufferUses::VERTEX) .map_pass_err(scope)?; + buffer.same_device(device).map_pass_err(scope)?; + buffer.check_usage(wgt::BufferUsages::VERTEX).map_pass_err(scope)?; + let end = match size { Some(s) => offset + s.get(), None => buffer.size, @@ -598,8 +619,8 @@ impl RenderBundleEncoder { first_instance, } => { let scope = PassErrorScope::Draw { + kind: DrawKind::Draw, indexed: false, - indirect: false, pipeline: state.pipeline_id(), }; let pipeline = state.pipeline(scope)?; @@ -616,7 +637,7 @@ impl RenderBundleEncoder { if instance_count > 0 && vertex_count > 0 { commands.extend(state.flush_vertices()); - commands.extend(state.flush_binds(used_bind_groups, base.dynamic_offsets)); + commands.extend(state.flush_binds(used_bind_groups, &base.dynamic_offsets)); commands.push(ArcRenderCommand::Draw { vertex_count, instance_count, @@ -633,8 +654,8 @@ impl RenderBundleEncoder { first_instance, } => { let scope = PassErrorScope::Draw { + kind: DrawKind::Draw, indexed: true, - indirect: false, pipeline: state.pipeline_id(), }; let pipeline = state.pipeline(scope)?; @@ -657,7 +678,7 @@ impl RenderBundleEncoder { if instance_count > 0 && index_count > 0 { commands.extend(state.flush_index()); commands.extend(state.flush_vertices()); - commands.extend(state.flush_binds(used_bind_groups, base.dynamic_offsets)); + commands.extend(state.flush_binds(used_bind_groups, &base.dynamic_offsets)); commands.push(ArcRenderCommand::DrawIndexed { index_count, instance_count, first_index, base_vertex, first_instance }); } } @@ -668,8 +689,8 @@ impl RenderBundleEncoder { indexed: false, } => { let scope = PassErrorScope::Draw { + kind: DrawKind::DrawIndirect, indexed: false, - indirect: true, pipeline: state.pipeline_id(), }; device @@ -679,17 +700,20 @@ impl RenderBundleEncoder { let pipeline = state.pipeline(scope)?; let used_bind_groups = pipeline.used_bind_groups; - let buffer = state + let buffer = buffer_guard + .get(buffer_id) + .map_err(|_| RenderCommandError::InvalidBufferId(buffer_id)) + .map_pass_err(scope)?; + + state .trackers - .buffers - .write() - .merge_single(&*buffer_guard, buffer_id, hal::BufferUses::INDIRECT) - .map_pass_err(scope)?; - self.check_valid_to_use(buffer.device.info.id()) - .map_pass_err(scope)?; - check_buffer_usage(buffer_id, buffer.usage, wgt::BufferUsages::INDIRECT) + .buffers.write() + .merge_single(buffer, hal::BufferUses::INDIRECT) .map_pass_err(scope)?; + buffer.same_device(device).map_pass_err(scope)?; + buffer.check_usage(wgt::BufferUsages::INDIRECT).map_pass_err(scope)?; + buffer_memory_init_actions.extend(buffer.initialization_status.read().create_action( buffer, offset..(offset + mem::size_of::() as u64), @@ -697,7 +721,7 @@ impl RenderBundleEncoder { )); commands.extend(state.flush_vertices()); - commands.extend(state.flush_binds(used_bind_groups, base.dynamic_offsets)); + commands.extend(state.flush_binds(used_bind_groups, &base.dynamic_offsets)); commands.push(ArcRenderCommand::MultiDrawIndirect { buffer: buffer.clone(), offset, count: None, indexed: false }); } RenderCommand::MultiDrawIndirect { @@ -707,8 +731,8 @@ impl RenderBundleEncoder { indexed: true, } => { let scope = PassErrorScope::Draw { + kind: DrawKind::DrawIndirect, indexed: true, - indirect: true, pipeline: state.pipeline_id(), }; device @@ -718,17 +742,20 @@ impl RenderBundleEncoder { let pipeline = state.pipeline(scope)?; let used_bind_groups = pipeline.used_bind_groups; - let buffer = state + let buffer = buffer_guard + .get(buffer_id) + .map_err(|_| RenderCommandError::InvalidBufferId(buffer_id)) + .map_pass_err(scope)?; + + state .trackers - .buffers - .write() - .merge_single(&*buffer_guard, buffer_id, hal::BufferUses::INDIRECT) - .map_pass_err(scope)?; - self.check_valid_to_use(buffer.device.info.id()) - .map_pass_err(scope)?; - check_buffer_usage(buffer_id, buffer.usage, wgt::BufferUsages::INDIRECT) + .buffers.write() + .merge_single(buffer, hal::BufferUses::INDIRECT) .map_pass_err(scope)?; + buffer.same_device(device).map_pass_err(scope)?; + buffer.check_usage(wgt::BufferUsages::INDIRECT).map_pass_err(scope)?; + buffer_memory_init_actions.extend(buffer.initialization_status.read().create_action( buffer, offset..(offset + mem::size_of::() as u64), @@ -742,7 +769,7 @@ impl RenderBundleEncoder { commands.extend(index.flush()); commands.extend(state.flush_vertices()); - commands.extend(state.flush_binds(used_bind_groups, base.dynamic_offsets)); + commands.extend(state.flush_binds(used_bind_groups, &base.dynamic_offsets)); commands.push(ArcRenderCommand::MultiDrawIndirect { buffer: buffer.clone(), offset, count: None, indexed: true }); } RenderCommand::MultiDrawIndirect { .. } @@ -778,24 +805,13 @@ impl RenderBundleEncoder { buffer_memory_init_actions, texture_memory_init_actions, context: self.context, - info: ResourceInfo::new( - desc.label.borrow_or_default(), - Some(device.tracker_indices.bundles.clone()), - ), + info: ResourceInfo::new(&desc.label, Some(device.tracker_indices.bundles.clone())), discard_hal_labels: device .instance_flags .contains(wgt::InstanceFlags::DISCARD_HAL_LABELS), }) } - fn check_valid_to_use(&self, device_id: id::DeviceId) -> Result<(), RenderBundleErrorInner> { - if device_id != self.parent_id { - return Err(RenderBundleErrorInner::NotValidToUse); - } - - Ok(()) - } - pub fn set_index_buffer( &mut self, buffer_id: id::BufferId, @@ -826,25 +842,14 @@ pub enum CreateRenderBundleError { #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum ExecutionError { - #[error("Buffer {0:?} is destroyed")] - DestroyedBuffer(id::BufferId), - #[error("BindGroup {0:?} is invalid")] - InvalidBindGroup(id::BindGroupId), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), #[error("Using {0} in a render bundle is not implemented")] Unimplemented(&'static str), } impl PrettyError for ExecutionError { fn fmt_pretty(&self, fmt: &mut ErrorFormatter) { fmt.error(self); - match *self { - Self::DestroyedBuffer(id) => { - fmt.buffer_label(&id); - } - Self::InvalidBindGroup(id) => { - fmt.bind_group_label(&id); - } - Self::Unimplemented(_reason) => {} - }; } } @@ -871,12 +876,7 @@ pub struct RenderBundle { impl Drop for RenderBundle { fn drop(&mut self) { - resource_log!("Destroy raw RenderBundle {:?}", self.info.label()); - - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyRenderBundle(self.info.id())); - } + resource_log!("Drop {}", self.error_ident()); } } @@ -916,9 +916,7 @@ impl RenderBundle { num_dynamic_offsets, bind_group, } => { - let raw_bg = bind_group - .raw(snatch_guard) - .ok_or(ExecutionError::InvalidBindGroup(bind_group.info.id()))?; + let raw_bg = bind_group.try_raw(snatch_guard)?; unsafe { raw.set_bind_group( pipeline_layout.as_ref().unwrap().raw(), @@ -940,9 +938,7 @@ impl RenderBundle { offset, size, } => { - let buffer: &A::Buffer = buffer - .raw(snatch_guard) - .ok_or(ExecutionError::DestroyedBuffer(buffer.info.id()))?; + let buffer: &A::Buffer = buffer.try_raw(snatch_guard)?; let bb = hal::BufferBinding { buffer, offset: *offset, @@ -956,9 +952,7 @@ impl RenderBundle { offset, size, } => { - let buffer = buffer - .raw(snatch_guard) - .ok_or(ExecutionError::DestroyedBuffer(buffer.info.id()))?; + let buffer = buffer.try_raw(snatch_guard)?; let bb = hal::BufferBinding { buffer, offset: *offset, @@ -1043,9 +1037,7 @@ impl RenderBundle { count: None, indexed: false, } => { - let buffer = buffer - .raw(snatch_guard) - .ok_or(ExecutionError::DestroyedBuffer(buffer.info.id()))?; + let buffer = buffer.try_raw(snatch_guard)?; unsafe { raw.draw_indirect(buffer, *offset, 1) }; } Cmd::MultiDrawIndirect { @@ -1054,9 +1046,7 @@ impl RenderBundle { count: None, indexed: true, } => { - let buffer = buffer - .raw(snatch_guard) - .ok_or(ExecutionError::DestroyedBuffer(buffer.info.id()))?; + let buffer = buffer.try_raw(snatch_guard)?; unsafe { raw.draw_indexed_indirect(buffer, *offset, 1) }; } Cmd::MultiDrawIndirect { .. } | Cmd::MultiDrawIndirectCount { .. } => { @@ -1104,6 +1094,12 @@ impl Resource for RenderBundle { } } +impl ParentDevice for RenderBundle { + fn device(&self) -> &Arc> { + &self.device + } +} + /// A render bundle's current index buffer state. /// /// [`RenderBundleEncoder::finish`] records the currently set index buffer here, @@ -1213,6 +1209,8 @@ struct PipelineState { /// The pipeline pipeline: Arc>, + pipeline_id: id::RenderPipelineId, + /// How this pipeline's vertex shader traverses each vertex buffer, indexed /// by vertex buffer slot number. steps: Vec, @@ -1226,9 +1224,10 @@ struct PipelineState { } impl PipelineState { - fn new(pipeline: &Arc>) -> Self { + fn new(pipeline: &Arc>, pipeline_id: id::RenderPipelineId) -> Self { Self { pipeline: pipeline.clone(), + pipeline_id, steps: pipeline.vertex_steps.to_vec(), push_constant_ranges: pipeline .layout @@ -1302,7 +1301,7 @@ struct State { impl State { /// Return the id of the current pipeline, if any. fn pipeline_id(&self) -> Option { - self.pipeline.as_ref().map(|p| p.pipeline.as_info().id()) + self.pipeline.as_ref().map(|p| p.pipeline_id) } /// Return the current pipeline state. Return an error if none is set. @@ -1404,7 +1403,7 @@ impl State { ) { match self.index { Some(ref current) - if Arc::ptr_eq(¤t.buffer, &buffer) + if current.buffer.is_equal(&buffer) && current.format == format && current.range == range => { @@ -1473,8 +1472,6 @@ impl State { /// Error encountered when finishing recording a render bundle. #[derive(Clone, Debug, Error)] pub(super) enum RenderBundleErrorInner { - #[error("Resource is not valid to use with this render bundle because the resource and the bundle come from different devices")] - NotValidToUse, #[error(transparent)] Device(#[from] DeviceError), #[error(transparent)] @@ -1504,10 +1501,12 @@ pub struct RenderBundleError { } impl RenderBundleError { - pub(crate) const INVALID_DEVICE: Self = RenderBundleError { - scope: PassErrorScope::Bundle, - inner: RenderBundleErrorInner::Device(DeviceError::Invalid), - }; + pub fn from_device_error(e: DeviceError) -> Self { + Self { + scope: PassErrorScope::Bundle, + inner: e.into(), + } + } } impl PrettyError for RenderBundleError { fn fmt_pretty(&self, fmt: &mut ErrorFormatter) { diff --git a/third_party/rust/wgpu-core/src/command/clear.rs b/third_party/rust/wgpu-core/src/command/clear.rs index 9ef0f24d475c..f9d3249ccab0 100644 --- a/third_party/rust/wgpu-core/src/command/clear.rs +++ b/third_party/rust/wgpu-core/src/command/clear.rs @@ -9,9 +9,12 @@ use crate::{ get_lowest_common_denom, global::Global, hal_api::HalApi, - id::{BufferId, CommandEncoderId, DeviceId, TextureId}, + id::{BufferId, CommandEncoderId, TextureId}, init_tracker::{MemoryInitKind, TextureInitRange}, - resource::{Resource, Texture, TextureClearMode}, + resource::{ + DestroyedResourceError, ParentDevice, Resource, ResourceErrorIdent, Texture, + TextureClearMode, + }, snatch::SnatchGuard, track::{TextureSelector, TextureTracker}, }; @@ -26,14 +29,14 @@ use wgt::{math::align_to, BufferAddress, BufferUsages, ImageSubresourceRange, Te pub enum ClearError { #[error("To use clear_texture the CLEAR_TEXTURE feature needs to be enabled")] MissingClearTextureFeature, - #[error("Device {0:?} is invalid")] - InvalidDevice(DeviceId), - #[error("Buffer {0:?} is invalid or destroyed")] - InvalidBuffer(BufferId), - #[error("Texture {0:?} is invalid or destroyed")] - InvalidTexture(TextureId), - #[error("Texture {0:?} can not be cleared")] - NoValidTextureClearMode(TextureId), + #[error("BufferId {0:?} is invalid")] + InvalidBufferId(BufferId), + #[error("TextureId {0:?} is invalid")] + InvalidTextureId(TextureId), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), + #[error("{0} can not be cleared")] + NoValidTextureClearMode(ResourceErrorIdent), #[error("Buffer clear size {0:?} is not a multiple of `COPY_BUFFER_ALIGNMENT`")] UnalignedFillSize(BufferAddress), #[error("Buffer offset {0:?} is not a multiple of `COPY_BUFFER_ALIGNMENT`")] @@ -98,27 +101,20 @@ impl Global { list.push(TraceCommand::ClearBuffer { dst, offset, size }); } - let (dst_buffer, dst_pending) = { - let buffer_guard = hub.buffers.read(); - let dst_buffer = buffer_guard - .get(dst) - .map_err(|_| ClearError::InvalidBuffer(dst))?; + let dst_buffer = hub + .buffers + .get(dst) + .map_err(|_| ClearError::InvalidBufferId(dst))?; - if dst_buffer.device.as_info().id() != cmd_buf.device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + dst_buffer.same_device_as(cmd_buf.as_ref())?; + + let dst_pending = cmd_buf_data + .trackers + .buffers + .set_single(&dst_buffer, hal::BufferUses::COPY_DST); - cmd_buf_data - .trackers - .buffers - .set_single(dst_buffer, hal::BufferUses::COPY_DST) - .ok_or(ClearError::InvalidBuffer(dst))? - }; let snatch_guard = dst_buffer.device.snatchable_lock.read(); - let dst_raw = dst_buffer - .raw - .get(&snatch_guard) - .ok_or(ClearError::InvalidBuffer(dst))?; + let dst_raw = dst_buffer.try_raw(&snatch_guard)?; if !dst_buffer.usage.contains(BufferUsages::COPY_DST) { return Err(ClearError::MissingCopyDstUsageFlag(Some(dst), None)); } @@ -201,11 +197,9 @@ impl Global { let dst_texture = hub .textures .get(dst) - .map_err(|_| ClearError::InvalidTexture(dst))?; + .map_err(|_| ClearError::InvalidTextureId(dst))?; - if dst_texture.device.as_info().id() != cmd_buf.device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + dst_texture.same_device_as(cmd_buf.as_ref())?; // Check if subresource aspects are valid. let clear_aspects = @@ -242,9 +236,7 @@ impl Global { } let device = &cmd_buf.device; - if !device.is_valid() { - return Err(ClearError::InvalidDevice(cmd_buf.device.as_info().id())); - } + device.check_is_valid()?; let (encoder, tracker) = cmd_buf_data.open_encoder_and_tracker()?; let snatch_guard = device.snatchable_lock.read(); @@ -272,9 +264,7 @@ pub(crate) fn clear_texture( zero_buffer: &A::Buffer, snatch_guard: &SnatchGuard<'_>, ) -> Result<(), ClearError> { - let dst_raw = dst_texture - .raw(snatch_guard) - .ok_or_else(|| ClearError::InvalidTexture(dst_texture.as_info().id()))?; + let dst_raw = dst_texture.try_raw(snatch_guard)?; // Issue the right barrier. let clear_usage = match *dst_texture.clear_mode.read() { @@ -287,7 +277,7 @@ pub(crate) fn clear_texture( } TextureClearMode::None => { return Err(ClearError::NoValidTextureClearMode( - dst_texture.as_info().id(), + dst_texture.error_ident(), )); } }; @@ -312,7 +302,6 @@ pub(crate) fn clear_texture( // change_replace_tracked whenever possible. let dst_barrier = texture_tracker .set_single(dst_texture, selector, clear_usage) - .unwrap() .map(|pending| pending.into_hal(dst_raw)); unsafe { encoder.transition_textures(dst_barrier.into_iter()); @@ -329,14 +318,14 @@ pub(crate) fn clear_texture( dst_raw, ), TextureClearMode::Surface { .. } => { - clear_texture_via_render_passes(dst_texture, range, true, encoder)? + clear_texture_via_render_passes(dst_texture, range, true, encoder) } TextureClearMode::RenderPass { is_color, .. } => { - clear_texture_via_render_passes(dst_texture, range, is_color, encoder)? + clear_texture_via_render_passes(dst_texture, range, is_color, encoder) } TextureClearMode::None => { return Err(ClearError::NoValidTextureClearMode( - dst_texture.as_info().id(), + dst_texture.error_ident(), )); } } @@ -442,7 +431,7 @@ fn clear_texture_via_render_passes( range: TextureInitRange, is_color: bool, encoder: &mut A::CommandEncoder, -) -> Result<(), ClearError> { +) { assert_eq!(dst_texture.desc.dimension, wgt::TextureDimension::D2); let extent_base = wgt::Extent3d { @@ -506,5 +495,4 @@ fn clear_texture_via_render_passes( } } } - Ok(()) } diff --git a/third_party/rust/wgpu-core/src/command/compute.rs b/third_party/rust/wgpu-core/src/command/compute.rs index acbff0a03041..e4831bdb0e6b 100644 --- a/third_party/rust/wgpu-core/src/command/compute.rs +++ b/third_party/rust/wgpu-core/src/command/compute.rs @@ -15,10 +15,9 @@ use crate::{ hal_api::HalApi, hal_label, id, init_tracker::MemoryInitKind, - resource::{self, Resource}, + resource::{self, DestroyedResourceError, MissingBufferUsageError, ParentDevice, Resource}, snatch::SnatchGuard, - track::{Tracker, TrackerIndex, UsageConflict, UsageScope}, - validation::{check_buffer_usage, MissingBufferUsageError}, + track::{ResourceUsageCompatibilityError, Tracker, TrackerIndex, UsageScope}, Label, }; @@ -53,11 +52,6 @@ pub struct ComputePass { // Resource binding dedupe state. current_bind_groups: BindGroupStateChange, current_pipeline: StateChange, - - /// The device that this pass is associated with. - /// - /// Used for quick validation during recording. - device_id: id::DeviceId, } impl ComputePass { @@ -68,10 +62,6 @@ impl ComputePass { timestamp_writes, } = desc; - let device_id = parent - .as_ref() - .map_or(id::DeviceId::dummy(0), |p| p.device.as_info().id()); - Self { base: Some(BasePass::new(label)), parent, @@ -79,16 +69,9 @@ impl ComputePass { current_bind_groups: BindGroupStateChange::new(), current_pipeline: StateChange::new(), - - device_id, } } - #[inline] - pub fn parent_id(&self) -> Option { - self.parent.as_ref().map(|cmd_buf| cmd_buf.as_info().id()) - } - #[inline] pub fn label(&self) -> Option<&str> { self.base.as_ref().and_then(|base| base.label.as_deref()) @@ -107,7 +90,10 @@ impl ComputePass { impl fmt::Debug for ComputePass { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "ComputePass {{ parent: {:?} }}", self.parent_id()) + match self.parent { + Some(ref cmd_buf) => write!(f, "ComputePass {{ parent: {} }}", cmd_buf.error_ident()), + None => write!(f, "ComputePass {{ parent: None }}"), + } } } @@ -170,28 +156,26 @@ pub enum ComputePassErrorInner { Encoder(#[from] CommandEncoderError), #[error("Parent encoder is invalid")] InvalidParentEncoder, - #[error("Bind group at index {0:?} is invalid")] - InvalidBindGroup(u32), - #[error("Device {0:?} is invalid")] - InvalidDevice(id::DeviceId), + #[error("BindGroupId {0:?} is invalid")] + InvalidBindGroupId(id::BindGroupId), #[error("Bind group index {index} is greater than the device's requested `max_bind_group` limit {max}")] BindGroupIndexOutOfRange { index: u32, max: u32 }, #[error("Compute pipeline {0:?} is invalid")] InvalidPipeline(id::ComputePipelineId), #[error("QuerySet {0:?} is invalid")] InvalidQuerySet(id::QuerySetId), - #[error("Indirect buffer {0:?} is invalid or destroyed")] - InvalidIndirectBuffer(id::BufferId), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), #[error("Indirect buffer uses bytes {offset}..{end_offset} which overruns indirect buffer of size {buffer_size}")] IndirectBufferOverrun { offset: u64, end_offset: u64, buffer_size: u64, }, - #[error("Buffer {0:?} is invalid or destroyed")] - InvalidBuffer(id::BufferId), + #[error("BufferId {0:?} is invalid")] + InvalidBufferId(id::BufferId), #[error(transparent)] - ResourceUsageConflict(#[from] UsageConflict), + ResourceUsageCompatibility(#[from] ResourceUsageCompatibilityError), #[error(transparent)] MissingBufferUsage(#[from] MissingBufferUsageError), #[error("Cannot pop debug group, because number of pushed debug groups is zero")] @@ -225,9 +209,6 @@ impl PrettyError for ComputePassErrorInner { Self::InvalidPipeline(id) => { fmt.compute_pipeline_label(&id); } - Self::InvalidIndirectBuffer(id) => { - fmt.buffer_label(&id); - } Self::Dispatch(DispatchError::IncompatibleBindGroup { ref diff, .. }) => { for d in diff { fmt.note(&d); @@ -302,7 +283,7 @@ impl<'a, A: HalApi> State<'a, A> { base_trackers: &mut Tracker, indirect_buffer: Option, snatch_guard: &SnatchGuard, - ) -> Result<(), UsageConflict> { + ) -> Result<(), ResourceUsageCompatibilityError> { for bind_group in self.binder.list_active() { unsafe { self.scope.merge_bind_group(&bind_group.used)? }; // Note: stateless trackers are not merged: the lifetime reference @@ -361,11 +342,8 @@ impl Global { ); }; - if query_set.device.as_info().id() != cmd_buf.device.as_info().id() { - return ( - ComputePass::new(None, arc_desc), - Some(CommandEncoderError::WrongDeviceForTimestampWritesQuerySet), - ); + if let Err(e) = query_set.same_device_as(cmd_buf.as_ref()) { + return (ComputePass::new(None, arc_desc), Some(e.into())); } Some(ArcComputePassTimestampWrites { @@ -400,19 +378,22 @@ impl Global { &self, pass: &mut ComputePass, ) -> Result<(), ComputePassError> { - let scope = PassErrorScope::Pass(pass.parent_id()); - let Some(parent) = pass.parent.as_ref() else { - return Err(ComputePassErrorInner::InvalidParentEncoder).map_pass_err(scope); - }; + let cmd_buf = pass + .parent + .as_ref() + .ok_or(ComputePassErrorInner::InvalidParentEncoder) + .map_pass_err(PassErrorScope::Pass(None))?; - parent.unlock_encoder().map_pass_err(scope)?; + let scope = PassErrorScope::Pass(Some(cmd_buf.as_info().id())); + + cmd_buf.unlock_encoder().map_pass_err(scope)?; let base = pass .base .take() .ok_or(ComputePassErrorInner::PassEnded) .map_pass_err(scope)?; - self.compute_pass_end_impl(parent, base, pass.timestamp_writes.take()) + self.compute_pass_end_impl(cmd_buf, base, pass.timestamp_writes.take()) } #[doc(hidden)] @@ -466,12 +447,7 @@ impl Global { let pass_scope = PassErrorScope::Pass(Some(cmd_buf.as_info().id())); let device = &cmd_buf.device; - if !device.is_valid() { - return Err(ComputePassErrorInner::InvalidDevice( - cmd_buf.device.as_info().id(), - )) - .map_pass_err(pass_scope); - } + device.check_is_valid().map_pass_err(pass_scope)?; let mut cmd_buf_data = cmd_buf.data.lock(); let cmd_buf_data = cmd_buf_data.as_mut().unwrap(); @@ -593,6 +569,8 @@ impl Global { } => { let scope = PassErrorScope::SetBindGroup(bind_group.as_info().id()); + bind_group.same_device_as(cmd_buf).map_pass_err(scope)?; + let max_bind_groups = cmd_buf.limits.max_bind_groups; if index >= max_bind_groups { return Err(ComputePassErrorInner::BindGroupIndexOutOfRange { @@ -638,10 +616,7 @@ impl Global { let pipeline_layout = pipeline_layout.as_ref().unwrap().raw(); for (i, e) in entries.iter().enumerate() { if let Some(group) = e.group.as_ref() { - let raw_bg = group - .raw(&snatch_guard) - .ok_or(ComputePassErrorInner::InvalidBindGroup(i as u32)) - .map_pass_err(scope)?; + let raw_bg = group.try_raw(&snatch_guard).map_pass_err(scope)?; unsafe { raw.set_bind_group( pipeline_layout, @@ -658,6 +633,8 @@ impl Global { let pipeline_id = pipeline.as_info().id(); let scope = PassErrorScope::SetPipelineCompute(pipeline_id); + pipeline.same_device_as(cmd_buf).map_pass_err(scope)?; + state.pipeline = Some(pipeline_id); let pipeline = tracker.compute_pipelines.insert_single(pipeline); @@ -682,10 +659,8 @@ impl Global { if !entries.is_empty() { for (i, e) in entries.iter().enumerate() { if let Some(group) = e.group.as_ref() { - let raw_bg = group - .raw(&snatch_guard) - .ok_or(ComputePassErrorInner::InvalidBindGroup(i as u32)) - .map_pass_err(scope)?; + let raw_bg = + group.try_raw(&snatch_guard).map_pass_err(scope)?; unsafe { raw.set_bind_group( pipeline.layout.raw(), @@ -791,12 +766,13 @@ impl Global { } } ArcComputeCommand::DispatchIndirect { buffer, offset } => { - let buffer_id = buffer.as_info().id(); let scope = PassErrorScope::Dispatch { indirect: true, pipeline: state.pipeline, }; + buffer.same_device_as(cmd_buf).map_pass_err(scope)?; + state.is_ready().map_pass_err(scope)?; device @@ -806,9 +782,10 @@ impl Global { state .scope .buffers - .insert_merge_single(buffer.clone(), hal::BufferUses::INDIRECT) + .merge_single(&buffer, hal::BufferUses::INDIRECT) .map_pass_err(scope)?; - check_buffer_usage(buffer_id, buffer.usage, wgt::BufferUsages::INDIRECT) + buffer + .check_usage(wgt::BufferUsages::INDIRECT) .map_pass_err(scope)?; let end_offset = offset + mem::size_of::() as u64; @@ -821,11 +798,7 @@ impl Global { .map_pass_err(scope); } - let buf_raw = buffer - .raw - .get(&snatch_guard) - .ok_or(ComputePassErrorInner::InvalidIndirectBuffer(buffer_id)) - .map_pass_err(scope)?; + let buf_raw = buffer.try_raw(&snatch_guard).map_pass_err(scope)?; let stride = 3 * 4; // 3 integers, x/y/z group size @@ -890,6 +863,8 @@ impl Global { } => { let scope = PassErrorScope::WriteTimestamp; + query_set.same_device_as(cmd_buf).map_pass_err(scope)?; + device .require_features(wgt::Features::TIMESTAMP_QUERY_INSIDE_PASSES) .map_pass_err(scope)?; @@ -906,6 +881,8 @@ impl Global { } => { let scope = PassErrorScope::BeginPipelineStatisticsQuery; + query_set.same_device_as(cmd_buf).map_pass_err(scope)?; + let query_set = tracker.query_sets.insert_single(query_set); validate_and_begin_pipeline_statistics_query( @@ -991,13 +968,9 @@ impl Global { .bind_groups .read() .get_owned(bind_group_id) - .map_err(|_| ComputePassErrorInner::InvalidBindGroup(index)) + .map_err(|_| ComputePassErrorInner::InvalidBindGroupId(bind_group_id)) .map_pass_err(scope)?; - if bind_group.device.as_info().id() != pass.device_id { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } - base.commands.push(ArcComputeCommand::SetBindGroup { index, num_dynamic_offsets: offsets.len(), @@ -1016,7 +989,6 @@ impl Global { let scope = PassErrorScope::SetPipelineCompute(pipeline_id); - let device_id = pass.device_id; let base = pass.base_mut(scope)?; if redundant { // Do redundant early-out **after** checking whether the pass is ended or not. @@ -1031,10 +1003,6 @@ impl Global { .map_err(|_| ComputePassErrorInner::InvalidPipeline(pipeline_id)) .map_pass_err(scope)?; - if pipeline.device.as_info().id() != device_id { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } - base.commands.push(ArcComputeCommand::SetPipeline(pipeline)); Ok(()) @@ -1108,20 +1076,14 @@ impl Global { indirect: true, pipeline: pass.current_pipeline.last_state, }; - let device_id = pass.device_id; let base = pass.base_mut(scope)?; let buffer = hub .buffers - .read() - .get_owned(buffer_id) - .map_err(|_| ComputePassErrorInner::InvalidBuffer(buffer_id)) + .get(buffer_id) + .map_err(|_| ComputePassErrorInner::InvalidBufferId(buffer_id)) .map_pass_err(scope)?; - if buffer.device.as_info().id() != device_id { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } - base.commands .push(ArcComputeCommand::::DispatchIndirect { buffer, offset }); @@ -1185,7 +1147,6 @@ impl Global { query_index: u32, ) -> Result<(), ComputePassError> { let scope = PassErrorScope::WriteTimestamp; - let device_id = pass.device_id; let base = pass.base_mut(scope)?; let hub = A::hub(self); @@ -1196,10 +1157,6 @@ impl Global { .map_err(|_| ComputePassErrorInner::InvalidQuerySet(query_set_id)) .map_pass_err(scope)?; - if query_set.device.as_info().id() != device_id { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } - base.commands.push(ArcComputeCommand::WriteTimestamp { query_set, query_index, @@ -1215,7 +1172,6 @@ impl Global { query_index: u32, ) -> Result<(), ComputePassError> { let scope = PassErrorScope::BeginPipelineStatisticsQuery; - let device_id = pass.device_id; let base = pass.base_mut(scope)?; let hub = A::hub(self); @@ -1226,10 +1182,6 @@ impl Global { .map_err(|_| ComputePassErrorInner::InvalidQuerySet(query_set_id)) .map_pass_err(scope)?; - if query_set.device.as_info().id() != device_id { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } - base.commands .push(ArcComputeCommand::BeginPipelineStatisticsQuery { query_set, diff --git a/third_party/rust/wgpu-core/src/command/compute_command.rs b/third_party/rust/wgpu-core/src/command/compute_command.rs index 49fdbbec24d8..bd98bda157f3 100644 --- a/third_party/rust/wgpu-core/src/command/compute_command.rs +++ b/third_party/rust/wgpu-core/src/command/compute_command.rs @@ -72,7 +72,7 @@ pub enum ComputeCommand { impl ComputeCommand { /// Resolves all ids in a list of commands into the corresponding resource Arc. - /// + // // TODO: Once resolving is done on-the-fly during recording, this function should be only needed with the replay feature: // #[cfg(feature = "replay")] pub fn resolve_compute_command_ids( @@ -98,7 +98,7 @@ impl ComputeCommand { bind_group: bind_group_guard.get_owned(bind_group_id).map_err(|_| { ComputePassError { scope: PassErrorScope::SetBindGroup(bind_group_id), - inner: ComputePassErrorInner::InvalidBindGroup(index), + inner: ComputePassErrorInner::InvalidBindGroupId(bind_group_id), } })?, }, @@ -132,7 +132,7 @@ impl ComputeCommand { indirect: true, pipeline: None, // TODO: not used right now, but once we do the resolve during recording we can use this again. }, - inner: ComputePassErrorInner::InvalidBuffer(buffer_id), + inner: ComputePassErrorInner::InvalidBufferId(buffer_id), } })?, offset, diff --git a/third_party/rust/wgpu-core/src/command/draw.rs b/third_party/rust/wgpu-core/src/command/draw.rs index 98aa689b7870..d9745acc0ba7 100644 --- a/third_party/rust/wgpu-core/src/command/draw.rs +++ b/third_party/rust/wgpu-core/src/command/draw.rs @@ -1,23 +1,14 @@ -/*! Draw structures - shared between render passes and bundles. -!*/ - use crate::{ - binding_model::{BindGroup, LateMinBufferBindingSizeMismatch, PushConstantUploadError}, + binding_model::{LateMinBufferBindingSizeMismatch, PushConstantUploadError}, error::ErrorFormatter, - hal_api::HalApi, id, - pipeline::RenderPipeline, - resource::{Buffer, QuerySet}, - track::UsageConflict, - validation::{MissingBufferUsageError, MissingTextureUsageError}, + resource::{DestroyedResourceError, MissingBufferUsageError, MissingTextureUsageError}, + track::ResourceUsageCompatibilityError, }; -use wgt::{BufferAddress, BufferSize, Color, VertexStepMode}; +use wgt::VertexStepMode; -use std::{num::NonZeroU32, sync::Arc}; use thiserror::Error; -use super::RenderBundle; - /// Error validating a draw call. #[derive(Clone, Debug, Error, Eq, PartialEq)] #[non_exhaustive] @@ -69,8 +60,10 @@ pub enum DrawError { #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum RenderCommandError { - #[error("Bind group {0:?} is invalid")] - InvalidBindGroup(id::BindGroupId), + #[error("BufferId {0:?} is invalid")] + InvalidBufferId(id::BufferId), + #[error("BindGroupId {0:?} is invalid")] + InvalidBindGroupId(id::BindGroupId), #[error("Render bundle {0:?} is invalid")] InvalidRenderBundle(id::RenderBundleId), #[error("Bind group index {index} is greater than the device's requested `max_bind_group` limit {max}")] @@ -90,9 +83,9 @@ pub enum RenderCommandError { #[error("Pipeline writes to depth/stencil, while the pass has read-only depth/stencil")] IncompatiblePipelineRods, #[error(transparent)] - UsageConflict(#[from] UsageConflict), - #[error("Buffer {0:?} is destroyed")] - DestroyedBuffer(id::BufferId), + ResourceUsageCompatibility(#[from] ResourceUsageCompatibilityError), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), #[error(transparent)] MissingBufferUsage(#[from] MissingBufferUsageError), #[error(transparent)] @@ -112,19 +105,12 @@ impl crate::error::PrettyError for RenderCommandError { fn fmt_pretty(&self, fmt: &mut ErrorFormatter) { fmt.error(self); match *self { - Self::InvalidBindGroup(id) => { + Self::InvalidBindGroupId(id) => { fmt.bind_group_label(&id); } Self::InvalidPipeline(id) => { fmt.render_pipeline_label(&id); } - Self::UsageConflict(UsageConflict::TextureInvalid { id }) => { - fmt.texture_label(&id); - } - Self::UsageConflict(UsageConflict::BufferInvalid { id }) - | Self::DestroyedBuffer(id) => { - fmt.buffer_label(&id); - } _ => {} }; } @@ -138,226 +124,3 @@ pub struct Rect { pub w: T, pub h: T, } - -#[doc(hidden)] -#[derive(Clone, Copy, Debug)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] -pub enum RenderCommand { - SetBindGroup { - index: u32, - num_dynamic_offsets: usize, - bind_group_id: id::BindGroupId, - }, - SetPipeline(id::RenderPipelineId), - SetIndexBuffer { - buffer_id: id::BufferId, - index_format: wgt::IndexFormat, - offset: BufferAddress, - size: Option, - }, - SetVertexBuffer { - slot: u32, - buffer_id: id::BufferId, - offset: BufferAddress, - size: Option, - }, - SetBlendConstant(Color), - SetStencilReference(u32), - SetViewport { - rect: Rect, - //TODO: use half-float to reduce the size? - depth_min: f32, - depth_max: f32, - }, - SetScissor(Rect), - - /// Set a range of push constants to values stored in [`BasePass::push_constant_data`]. - /// - /// See [`wgpu::RenderPass::set_push_constants`] for a detailed explanation - /// of the restrictions these commands must satisfy. - SetPushConstant { - /// Which stages we are setting push constant values for. - stages: wgt::ShaderStages, - - /// The byte offset within the push constant storage to write to. This - /// must be a multiple of four. - offset: u32, - - /// The number of bytes to write. This must be a multiple of four. - size_bytes: u32, - - /// Index in [`BasePass::push_constant_data`] of the start of the data - /// to be written. - /// - /// Note: this is not a byte offset like `offset`. Rather, it is the - /// index of the first `u32` element in `push_constant_data` to read. - /// - /// `None` means zeros should be written to the destination range, and - /// there is no corresponding data in `push_constant_data`. This is used - /// by render bundles, which explicitly clear out any state that - /// post-bundle code might see. - values_offset: Option, - }, - Draw { - vertex_count: u32, - instance_count: u32, - first_vertex: u32, - first_instance: u32, - }, - DrawIndexed { - index_count: u32, - instance_count: u32, - first_index: u32, - base_vertex: i32, - first_instance: u32, - }, - MultiDrawIndirect { - buffer_id: id::BufferId, - offset: BufferAddress, - /// Count of `None` represents a non-multi call. - count: Option, - indexed: bool, - }, - MultiDrawIndirectCount { - buffer_id: id::BufferId, - offset: BufferAddress, - count_buffer_id: id::BufferId, - count_buffer_offset: BufferAddress, - max_count: u32, - indexed: bool, - }, - PushDebugGroup { - color: u32, - len: usize, - }, - PopDebugGroup, - InsertDebugMarker { - color: u32, - len: usize, - }, - WriteTimestamp { - query_set_id: id::QuerySetId, - query_index: u32, - }, - BeginOcclusionQuery { - query_index: u32, - }, - EndOcclusionQuery, - BeginPipelineStatisticsQuery { - query_set_id: id::QuerySetId, - query_index: u32, - }, - EndPipelineStatisticsQuery, - ExecuteBundle(id::RenderBundleId), -} - -/// Equivalent to `RenderCommand` with the Ids resolved into resource Arcs. -#[doc(hidden)] -#[derive(Clone, Debug)] -pub enum ArcRenderCommand { - SetBindGroup { - index: u32, - num_dynamic_offsets: usize, - bind_group: Arc>, - }, - SetPipeline(Arc>), - SetIndexBuffer { - buffer: Arc>, - index_format: wgt::IndexFormat, - offset: BufferAddress, - size: Option, - }, - SetVertexBuffer { - slot: u32, - buffer: Arc>, - offset: BufferAddress, - size: Option, - }, - SetBlendConstant(Color), - SetStencilReference(u32), - SetViewport { - rect: Rect, - depth_min: f32, - depth_max: f32, - }, - SetScissor(Rect), - - /// Set a range of push constants to values stored in [`BasePass::push_constant_data`]. - /// - /// See [`wgpu::RenderPass::set_push_constants`] for a detailed explanation - /// of the restrictions these commands must satisfy. - SetPushConstant { - /// Which stages we are setting push constant values for. - stages: wgt::ShaderStages, - - /// The byte offset within the push constant storage to write to. This - /// must be a multiple of four. - offset: u32, - - /// The number of bytes to write. This must be a multiple of four. - size_bytes: u32, - - /// Index in [`BasePass::push_constant_data`] of the start of the data - /// to be written. - /// - /// Note: this is not a byte offset like `offset`. Rather, it is the - /// index of the first `u32` element in `push_constant_data` to read. - /// - /// `None` means zeros should be written to the destination range, and - /// there is no corresponding data in `push_constant_data`. This is used - /// by render bundles, which explicitly clear out any state that - /// post-bundle code might see. - values_offset: Option, - }, - Draw { - vertex_count: u32, - instance_count: u32, - first_vertex: u32, - first_instance: u32, - }, - DrawIndexed { - index_count: u32, - instance_count: u32, - first_index: u32, - base_vertex: i32, - first_instance: u32, - }, - MultiDrawIndirect { - buffer: Arc>, - offset: BufferAddress, - /// Count of `None` represents a non-multi call. - count: Option, - indexed: bool, - }, - MultiDrawIndirectCount { - buffer: Arc>, - offset: BufferAddress, - count_buffer: Arc>, - count_buffer_offset: BufferAddress, - max_count: u32, - indexed: bool, - }, - PushDebugGroup { - color: u32, - len: usize, - }, - PopDebugGroup, - InsertDebugMarker { - color: u32, - len: usize, - }, - WriteTimestamp { - query_set: Arc>, - query_index: u32, - }, - BeginOcclusionQuery { - query_index: u32, - }, - EndOcclusionQuery, - BeginPipelineStatisticsQuery { - query_set: Arc>, - query_index: u32, - }, - EndPipelineStatisticsQuery, - ExecuteBundle(Arc>), -} diff --git a/third_party/rust/wgpu-core/src/command/memory_init.rs b/third_party/rust/wgpu-core/src/command/memory_init.rs index 338cdf8f2a5e..fcf4e5d66d91 100644 --- a/third_party/rust/wgpu-core/src/command/memory_init.rs +++ b/third_party/rust/wgpu-core/src/command/memory_init.rs @@ -6,15 +6,13 @@ use crate::{ device::Device, hal_api::HalApi, init_tracker::*, - resource::{Resource, Texture}, + resource::{DestroyedResourceError, Resource, Texture}, snatch::SnatchGuard, track::{TextureTracker, Tracker}, FastHashMap, }; -use super::{ - clear::clear_texture, BakedCommands, ClearError, DestroyedBufferError, DestroyedTextureError, -}; +use super::{clear::clear_texture, BakedCommands, ClearError}; /// Surface that was discarded by `StoreOp::Discard` of a preceding renderpass. /// Any read access to this surface needs to be preceded by a texture initialization. @@ -85,7 +83,7 @@ impl CommandBufferTextureMemoryActions { // self.discards is empty!) let init_actions = &mut self.init_actions; self.discards.retain(|discarded_surface| { - if discarded_surface.texture.as_info().id() == action.texture.as_info().id() + if discarded_surface.texture.is_equal(&action.texture) && action.range.layer_range.contains(&discarded_surface.layer) && action .range @@ -171,7 +169,7 @@ impl BakedCommands { &mut self, device_tracker: &mut Tracker, snatch_guard: &SnatchGuard<'_>, - ) -> Result<(), DestroyedBufferError> { + ) -> Result<(), DestroyedResourceError> { profiling::scope!("initialize_buffer_memory"); // Gather init ranges for each buffer so we can collapse them. @@ -193,7 +191,9 @@ impl BakedCommands { match buffer_use.kind { MemoryInitKind::ImplicitlyInitialized => {} MemoryInitKind::NeedsInitializedMemory => { - match uninitialized_ranges_per_buffer.entry(buffer_use.buffer.as_info().id()) { + match uninitialized_ranges_per_buffer + .entry(buffer_use.buffer.as_info().tracker_index()) + { Entry::Vacant(e) => { e.insert(( buffer_use.buffer.clone(), @@ -208,7 +208,7 @@ impl BakedCommands { } } - for (buffer_id, (buffer, mut ranges)) in uninitialized_ranges_per_buffer { + for (buffer, mut ranges) in uninitialized_ranges_per_buffer.into_values() { // Collapse touching ranges. ranges.sort_by_key(|r| r.start); for i in (1..ranges.len()).rev() { @@ -227,14 +227,9 @@ impl BakedCommands { // must already know about it. let transition = device_tracker .buffers - .set_single(&buffer, hal::BufferUses::COPY_DST) - .unwrap() - .1; + .set_single(&buffer, hal::BufferUses::COPY_DST); - let raw_buf = buffer - .raw - .get(snatch_guard) - .ok_or(DestroyedBufferError(buffer_id))?; + let raw_buf = buffer.try_raw(snatch_guard)?; unsafe { self.encoder.transition_buffers( @@ -277,7 +272,7 @@ impl BakedCommands { device_tracker: &mut Tracker, device: &Device, snatch_guard: &SnatchGuard<'_>, - ) -> Result<(), DestroyedTextureError> { + ) -> Result<(), DestroyedResourceError> { profiling::scope!("initialize_texture_memory"); let mut ranges: Vec = Vec::new(); @@ -324,8 +319,8 @@ impl BakedCommands { // A Texture can be destroyed between the command recording // and now, this is out of our control so we have to handle // it gracefully. - if let Err(ClearError::InvalidTexture(id)) = clear_result { - return Err(DestroyedTextureError(id)); + if let Err(ClearError::DestroyedResource(e)) = clear_result { + return Err(e); } // Other errors are unexpected. diff --git a/third_party/rust/wgpu-core/src/command/mod.rs b/third_party/rust/wgpu-core/src/command/mod.rs index 874e207a278c..b237a375a6e6 100644 --- a/third_party/rust/wgpu-core/src/command/mod.rs +++ b/third_party/rust/wgpu-core/src/command/mod.rs @@ -9,6 +9,7 @@ mod dyn_compute_pass; mod memory_init; mod query; mod render; +mod render_command; mod transfer; use std::sync::Arc; @@ -16,7 +17,8 @@ use std::sync::Arc; pub(crate) use self::clear::clear_texture; pub use self::{ bundle::*, clear::ClearError, compute::*, compute_command::ComputeCommand, draw::*, - dyn_compute_pass::DynComputePass, query::*, render::*, transfer::*, + dyn_compute_pass::DynComputePass, query::*, render::*, render_command::RenderCommand, + transfer::*, }; pub(crate) use allocator::CommandAllocator; @@ -29,8 +31,9 @@ use crate::lock::{rank, Mutex}; use crate::snatch::SnatchGuard; use crate::init_tracker::BufferInitTrackerAction; -use crate::resource::{Resource, ResourceInfo, ResourceType}; +use crate::resource::{ParentDevice, Resource, ResourceInfo, ResourceType}; use crate::track::{Tracker, UsageScope}; +use crate::LabelHelpers; use crate::{api_log, global::Global, hal_api::HalApi, id, resource_log, Label}; use hal::CommandEncoder as _; @@ -140,7 +143,7 @@ pub(crate) struct CommandEncoder { /// [`wgpu_hal::CommandEncoder`]: hal::CommandEncoder is_open: bool, - label: Option, + hal_label: Option, } //TODO: handle errors better @@ -216,8 +219,8 @@ impl CommandEncoder { pub(crate) fn open(&mut self) -> Result<&mut A::CommandEncoder, DeviceError> { if !self.is_open { self.is_open = true; - let label = self.label.as_deref(); - unsafe { self.raw.begin_encoding(label)? }; + let hal_label = self.hal_label.as_deref(); + unsafe { self.raw.begin_encoding(hal_label)? }; } Ok(&mut self.raw) @@ -227,9 +230,9 @@ impl CommandEncoder { /// its own label. /// /// The underlying hal encoder is put in the "recording" state. - fn open_pass(&mut self, label: Option<&str>) -> Result<(), DeviceError> { + fn open_pass(&mut self, hal_label: Option<&str>) -> Result<(), DeviceError> { self.is_open = true; - unsafe { self.raw.begin_encoding(label)? }; + unsafe { self.raw.begin_encoding(hal_label)? }; Ok(()) } @@ -243,9 +246,6 @@ pub(crate) struct BakedCommands { texture_memory_actions: CommandBufferTextureMemoryActions, } -pub(crate) struct DestroyedBufferError(pub id::BufferId); -pub(crate) struct DestroyedTextureError(pub id::TextureId); - /// The mutable state of a [`CommandBuffer`]. pub struct CommandBufferMutable { /// The [`wgpu_hal::Api::CommandBuffer`]s we've built so far, and the encoder @@ -320,10 +320,10 @@ pub struct CommandBuffer { impl Drop for CommandBuffer { fn drop(&mut self) { + resource_log!("Drop {}", self.error_ident()); if self.data.lock().is_none() { return; } - resource_log!("resource::CommandBuffer::drop {:?}", self.info.label()); let mut baked = self.extract_baked_commands(); unsafe { baked.encoder.reset_all(baked.list.into_iter()); @@ -340,13 +340,13 @@ impl CommandBuffer { encoder: A::CommandEncoder, device: &Arc>, #[cfg(feature = "trace")] enable_tracing: bool, - label: Option, + label: &Label, ) -> Self { CommandBuffer { device: device.clone(), limits: device.limits.clone(), support_clear_texture: device.features.contains(wgt::Features::CLEAR_TEXTURE), - info: ResourceInfo::new(label.as_deref().unwrap_or(""), None), + info: ResourceInfo::new(label, None), data: Mutex::new( rank::COMMAND_BUFFER_DATA, Some(CommandBufferMutable { @@ -354,7 +354,7 @@ impl CommandBuffer { raw: encoder, is_open: false, list: Vec::new(), - label, + hal_label: label.to_hal(device.instance_flags).map(str::to_owned), }, status: CommandEncoderStatus::Recording, trackers: Tracker::new(), @@ -506,10 +506,7 @@ impl CommandBuffer { } pub(crate) fn extract_baked_commands(&mut self) -> BakedCommands { - log::trace!( - "Extracting BakedCommands from CommandBuffer {:?}", - self.info.label() - ); + log::trace!("Extracting BakedCommands from {}", self.error_ident()); let data = self.data.lock().take().unwrap(); BakedCommands { encoder: data.encoder.raw, @@ -541,13 +538,10 @@ impl Resource for CommandBuffer { } } -#[derive(Copy, Clone, Debug)] -pub struct BasePassRef<'a, C> { - pub label: Option<&'a str>, - pub commands: &'a [C], - pub dynamic_offsets: &'a [wgt::DynamicOffset], - pub string_data: &'a [u8], - pub push_constant_data: &'a [u32], +impl ParentDevice for CommandBuffer { + fn device(&self) -> &Arc> { + &self.device + } } /// A stream of commands for a render pass or compute pass. @@ -562,7 +556,7 @@ pub struct BasePassRef<'a, C> { /// [`SetBindGroup`]: RenderCommand::SetBindGroup /// [`InsertDebugMarker`]: RenderCommand::InsertDebugMarker #[doc(hidden)] -#[derive(Debug)] +#[derive(Debug, Clone)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct BasePass { pub label: Option, @@ -599,27 +593,6 @@ impl BasePass { push_constant_data: Vec::new(), } } - - #[cfg(feature = "trace")] - fn from_ref(base: BasePassRef) -> Self { - Self { - label: base.label.map(str::to_string), - commands: base.commands.to_vec(), - dynamic_offsets: base.dynamic_offsets.to_vec(), - string_data: base.string_data.to_vec(), - push_constant_data: base.push_constant_data.to_vec(), - } - } - - pub fn as_ref(&self) -> BasePassRef { - BasePassRef { - label: self.label.as_deref(), - commands: &self.commands, - dynamic_offsets: &self.dynamic_offsets, - string_data: &self.string_data, - push_constant_data: &self.push_constant_data, - } - } } #[derive(Clone, Debug, Error)] @@ -633,11 +606,8 @@ pub enum CommandEncoderError { Device(#[from] DeviceError), #[error("Command encoder is locked by a previously created render/compute pass. Before recording any new commands, the pass must be ended.")] Locked, - #[error("QuerySet provided for pass timestamp writes is invalid.")] InvalidTimestampWritesQuerySetId, - #[error("QuerySet provided for pass timestamp writes that was created by a different device.")] - WrongDeviceForTimestampWritesQuerySet, } impl Global { @@ -879,6 +849,14 @@ trait MapPassErr { fn map_pass_err(self, scope: PassErrorScope) -> Result; } +#[derive(Clone, Copy, Debug)] +pub enum DrawKind { + Draw, + DrawIndirect, + MultiDrawIndirect, + MultiDrawIndirectCount, +} + #[derive(Clone, Copy, Debug, Error)] pub enum PassErrorScope { #[error("In a bundle parameter")] @@ -902,14 +880,18 @@ pub enum PassErrorScope { SetVertexBuffer(id::BufferId), #[error("In a set_index_buffer command")] SetIndexBuffer(id::BufferId), + #[error("In a set_blend_constant command")] + SetBlendConstant, + #[error("In a set_stencil_reference command")] + SetStencilReference, #[error("In a set_viewport command")] SetViewport, #[error("In a set_scissor_rect command")] SetScissorRect, - #[error("In a draw command, indexed:{indexed} indirect:{indirect}")] + #[error("In a draw command, kind: {kind:?}")] Draw { + kind: DrawKind, indexed: bool, - indirect: bool, pipeline: Option, }, #[error("While resetting queries after the renderpass was ran")] diff --git a/third_party/rust/wgpu-core/src/command/query.rs b/third_party/rust/wgpu-core/src/command/query.rs index bd4f9e991d3a..16557a4b4d33 100644 --- a/third_party/rust/wgpu-core/src/command/query.rs +++ b/third_party/rust/wgpu-core/src/command/query.rs @@ -7,11 +7,11 @@ use crate::{ device::{DeviceError, MissingFeatures}, global::Global, hal_api::HalApi, - id::{self, Id}, + id, init_tracker::MemoryInitKind, - resource::{QuerySet, Resource}, - storage::Storage, - Epoch, FastHashMap, Index, + resource::{DestroyedResourceError, ParentDevice, QuerySet}, + track::TrackerIndex, + FastHashMap, }; use std::{iter, marker::PhantomData, sync::Arc}; use thiserror::Error; @@ -19,7 +19,7 @@ use wgt::BufferAddress; #[derive(Debug)] pub(crate) struct QueryResetMap { - map: FastHashMap, Epoch)>, + map: FastHashMap, Arc>)>, _phantom: PhantomData, } impl QueryResetMap { @@ -30,31 +30,22 @@ impl QueryResetMap { } } - pub fn use_query_set( - &mut self, - id: id::QuerySetId, - query_set: &QuerySet, - query: u32, - ) -> bool { - let (index, epoch, _) = id.unzip(); + pub fn use_query_set(&mut self, query_set: &Arc>, query: u32) -> bool { let vec_pair = self .map - .entry(index) - .or_insert_with(|| (vec![false; query_set.desc.count as usize], epoch)); + .entry(query_set.info.tracker_index()) + .or_insert_with(|| { + ( + vec![false; query_set.desc.count as usize], + query_set.clone(), + ) + }); std::mem::replace(&mut vec_pair.0[query as usize], true) } - pub fn reset_queries( - &mut self, - raw_encoder: &mut A::CommandEncoder, - query_set_storage: &Storage>, - backend: wgt::Backend, - ) -> Result<(), id::QuerySetId> { - for (query_set_id, (state, epoch)) in self.map.drain() { - let id = Id::zip(query_set_id, epoch, backend); - let query_set = query_set_storage.get(id).map_err(|_| id)?; - + pub fn reset_queries(&mut self, raw_encoder: &mut A::CommandEncoder) { + for (_, (state, query_set)) in self.map.drain() { debug_assert_eq!(state.len(), query_set.desc.count as usize); // Need to find all "runs" of values which need resets. If the state vector is: @@ -79,8 +70,6 @@ impl QueryResetMap { } } } - - Ok(()) } } @@ -114,8 +103,10 @@ pub enum QueryError { Use(#[from] QueryUseError), #[error("Error encountered while trying to resolve a query")] Resolve(#[from] ResolveError), - #[error("Buffer {0:?} is invalid or destroyed")] - InvalidBuffer(id::BufferId), + #[error("BufferId {0:?} is invalid")] + InvalidBufferId(id::BufferId), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), #[error("QuerySet {0:?} is invalid or destroyed")] InvalidQuerySet(id::QuerySetId), } @@ -123,11 +114,8 @@ pub enum QueryError { impl crate::error::PrettyError for QueryError { fn fmt_pretty(&self, fmt: &mut crate::error::ErrorFormatter) { fmt.error(self); - match *self { - Self::InvalidBuffer(id) => fmt.buffer_label(&id), - Self::InvalidQuerySet(id) => fmt.query_set_label(&id), - - _ => {} + if let Self::InvalidQuerySet(id) = *self { + fmt.query_set_label(&id) } } } @@ -184,7 +172,7 @@ pub enum ResolveError { impl QuerySet { fn validate_query( - &self, + self: &Arc, query_type: SimplifiedQueryType, query_index: u32, reset_state: Option<&mut QueryResetMap>, @@ -192,7 +180,7 @@ impl QuerySet { // We need to defer our resets because we are in a renderpass, // add the usage to the reset map. if let Some(reset) = reset_state { - let used = reset.use_query_set(self.info.id(), self, query_index); + let used = reset.use_query_set(self, query_index); if used { return Err(QueryUseError::UsedTwiceInsideRenderpass { query_index }); } @@ -217,7 +205,7 @@ impl QuerySet { } pub(super) fn validate_and_write_timestamp( - &self, + self: &Arc, raw_encoder: &mut A::CommandEncoder, query_index: u32, reset_state: Option<&mut QueryResetMap>, @@ -355,10 +343,11 @@ impl Global { let raw_encoder = encoder.open()?; let query_set_guard = hub.query_sets.read(); - let query_set = tracker - .query_sets - .add_single(&*query_set_guard, query_set_id) - .ok_or(QueryError::InvalidQuerySet(query_set_id))?; + let query_set = query_set_guard + .get(query_set_id) + .map_err(|_| QueryError::InvalidQuerySet(query_set_id))?; + + tracker.query_sets.add_single(query_set); query_set.validate_and_write_timestamp(raw_encoder, query_index, None)?; @@ -399,31 +388,26 @@ impl Global { if destination_offset % wgt::QUERY_RESOLVE_BUFFER_ALIGNMENT != 0 { return Err(QueryError::Resolve(ResolveError::BufferOffsetAlignment)); } + let query_set_guard = hub.query_sets.read(); - let query_set = tracker - .query_sets - .add_single(&*query_set_guard, query_set_id) - .ok_or(QueryError::InvalidQuerySet(query_set_id))?; + let query_set = query_set_guard + .get(query_set_id) + .map_err(|_| QueryError::InvalidQuerySet(query_set_id))?; - if query_set.device.as_info().id() != cmd_buf.device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + tracker.query_sets.add_single(query_set); - let (dst_buffer, dst_pending) = { - let buffer_guard = hub.buffers.read(); - let dst_buffer = buffer_guard - .get(destination) - .map_err(|_| QueryError::InvalidBuffer(destination))?; + query_set.same_device_as(cmd_buf.as_ref())?; - if dst_buffer.device.as_info().id() != cmd_buf.device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + let dst_buffer = hub + .buffers + .get(destination) + .map_err(|_| QueryError::InvalidBufferId(destination))?; - tracker - .buffers - .set_single(dst_buffer, hal::BufferUses::COPY_DST) - .ok_or(QueryError::InvalidBuffer(destination))? - }; + dst_buffer.same_device_as(cmd_buf.as_ref())?; + + let dst_pending = tracker + .buffers + .set_single(&dst_buffer, hal::BufferUses::COPY_DST); let snatch_guard = dst_buffer.device.snatchable_lock.read(); @@ -473,9 +457,7 @@ impl Global { MemoryInitKind::ImplicitlyInitialized, )); - let raw_dst_buffer = dst_buffer - .raw(&snatch_guard) - .ok_or(QueryError::InvalidBuffer(destination))?; + let raw_dst_buffer = dst_buffer.try_raw(&snatch_guard)?; unsafe { raw_encoder.transition_buffers(dst_barrier.into_iter()); diff --git a/third_party/rust/wgpu-core/src/command/render.rs b/third_party/rust/wgpu-core/src/command/render.rs index defd6a608ba0..ab44dc879806 100644 --- a/third_party/rust/wgpu-core/src/command/render.rs +++ b/third_party/rust/wgpu-core/src/command/render.rs @@ -7,13 +7,12 @@ use crate::{ api_log, binding_model::BindError, command::{ - self, bind::Binder, end_occlusion_query, end_pipeline_statistics_query, memory_init::{fixup_discarded_surfaces, SurfacesInDiscardState}, - BasePass, BasePassRef, BindGroupStateChange, CommandBuffer, CommandEncoderError, - CommandEncoderStatus, DrawError, ExecutionError, MapPassErr, PassErrorScope, QueryUseError, - RenderCommand, RenderCommandError, StateChange, + BasePass, BindGroupStateChange, CommandBuffer, CommandEncoderError, CommandEncoderStatus, + DrawError, ExecutionError, MapPassErr, PassErrorScope, QueryUseError, RenderCommandError, + StateChange, }, device::{ AttachmentData, Device, DeviceError, MissingDownlevelFlags, MissingFeatures, @@ -25,12 +24,12 @@ use crate::{ hal_label, id, init_tracker::{MemoryInitKind, TextureInitRange, TextureInitTrackerAction}, pipeline::{self, PipelineFlags}, - resource::{QuerySet, Texture, TextureView, TextureViewNotRenderableReason}, - storage::Storage, - track::{TextureSelector, Tracker, UsageConflict, UsageScope}, - validation::{ - check_buffer_usage, check_texture_usage, MissingBufferUsageError, MissingTextureUsageError, + resource::{ + DestroyedResourceError, MissingBufferUsageError, MissingTextureUsageError, ParentDevice, + QuerySet, Texture, TextureView, TextureViewNotRenderableReason, }, + storage::Storage, + track::{ResourceUsageCompatibilityError, TextureSelector, Tracker, UsageScope}, Label, }; @@ -50,10 +49,12 @@ use serde::Serialize; use std::sync::Arc; use std::{borrow::Cow, fmt, iter, marker::PhantomData, mem, num::NonZeroU32, ops::Range, str}; +use super::render_command::{ArcRenderCommand, RenderCommand}; use super::{ memory_init::TextureSurfaceDiscard, CommandBufferTextureMemoryActions, CommandEncoder, QueryResetMap, }; +use super::{DrawKind, Rect}; /// Operation to perform to the output attachment at the start of a renderpass. #[repr(C)] @@ -221,7 +222,13 @@ pub struct RenderPassDescriptor<'a> { #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))] pub struct RenderPass { - base: BasePass, + /// All pass data & records is stored here. + /// + /// If this is `None`, the pass is in the 'ended' state and can no longer be used. + /// Any attempt to record more commands will result in a validation error. + // TODO: this is soon to become `ArcRenderCommand` + base: Option>, + parent_id: id::CommandEncoderId, color_targets: ArrayVec, { hal::MAX_COLOR_ATTACHMENTS }>, depth_stencil_target: Option, @@ -238,7 +245,7 @@ pub struct RenderPass { impl RenderPass { pub fn new(parent_id: id::CommandEncoderId, desc: &RenderPassDescriptor) -> Self { Self { - base: BasePass::new(&desc.label), + base: Some(BasePass::new(&desc.label)), parent_id, color_targets: desc.color_attachments.iter().cloned().collect(), depth_stencil_target: desc.depth_stencil_attachment.cloned(), @@ -257,33 +264,17 @@ impl RenderPass { #[inline] pub fn label(&self) -> Option<&str> { - self.base.label.as_deref() + self.base.as_ref().and_then(|base| base.label.as_deref()) } - #[cfg(feature = "trace")] - pub fn into_command(self) -> crate::device::trace::Command { - crate::device::trace::Command::RunRenderPass { - base: self.base, - target_colors: self.color_targets.into_iter().collect(), - target_depth_stencil: self.depth_stencil_target, - timestamp_writes: self.timestamp_writes, - occlusion_query_set_id: self.occlusion_query_set_id, - } - } - - pub fn set_index_buffer( - &mut self, - buffer_id: id::BufferId, - index_format: IndexFormat, - offset: BufferAddress, - size: Option, - ) { - self.base.commands.push(RenderCommand::SetIndexBuffer { - buffer_id, - index_format, - offset, - size, - }); + fn base_mut<'a>( + &'a mut self, + scope: PassErrorScope, + ) -> Result<&'a mut BasePass, RenderPassError> { + self.base + .as_mut() + .ok_or(RenderPassErrorInner::PassEnded) + .map_pass_err(scope) } } @@ -293,11 +284,23 @@ impl fmt::Debug for RenderPass { .field("encoder_id", &self.parent_id) .field("color_targets", &self.color_targets) .field("depth_stencil_target", &self.depth_stencil_target) - .field("command count", &self.base.commands.len()) - .field("dynamic offset count", &self.base.dynamic_offsets.len()) + .field( + "command count", + &self.base.as_ref().map_or(0, |base| base.commands.len()), + ) + .field( + "dynamic offset count", + &self + .base + .as_ref() + .map_or(0, |base| base.dynamic_offsets.len()), + ) .field( "push constant u32 count", - &self.base.push_constant_data.len(), + &self + .base + .as_ref() + .map_or(0, |base| base.push_constant_data.len()), ) .finish() } @@ -553,10 +556,8 @@ pub enum RenderPassErrorInner { ColorAttachment(#[from] ColorAttachmentError), #[error(transparent)] Encoder(#[from] CommandEncoderError), - #[error("Attachment texture view {0:?} is invalid")] - InvalidAttachment(id::TextureViewId), - #[error("Attachment texture view {0:?} is invalid")] - InvalidResolveTarget(id::TextureViewId), + #[error("Attachment texture view Id {0:?} is invalid")] + InvalidAttachmentId(id::TextureViewId), #[error("The format of the depth-stencil attachment ({0:?}) is not a depth-stencil format")] InvalidDepthStencilAttachmentFormat(wgt::TextureFormat), #[error("The format of the {location} ({format:?}) is not resolvable")] @@ -605,7 +606,7 @@ pub enum RenderPassErrorInner { #[error("Not enough memory left for render pass")] OutOfMemory, #[error("The bind group at index {0:?} is invalid")] - InvalidBindGroup(usize), + InvalidBindGroup(u32), #[error("Unable to clear non-present/read-only depth")] InvalidDepthOps, #[error("Unable to clear non-present/read-only stencil")] @@ -633,7 +634,7 @@ pub enum RenderPassErrorInner { #[error("Cannot pop debug group, because number of pushed debug groups is zero")] InvalidPopDebugGroup, #[error(transparent)] - ResourceUsageConflict(#[from] UsageConflict), + ResourceUsageCompatibility(#[from] ResourceUsageCompatibilityError), #[error("Render bundle has incompatible targets, {0}")] IncompatibleBundleTargets(#[from] RenderPassCompatibilityError), #[error( @@ -654,6 +655,12 @@ pub enum RenderPassErrorInner { Draw(#[from] DrawError), #[error(transparent)] Bind(#[from] BindError), + #[error("Push constant offset must be aligned to 4 bytes")] + PushConstantOffsetAlignment, + #[error("Push constant size must be aligned to 4 bytes")] + PushConstantSizeAlignment, + #[error("Ran out of push constant space. Don't set 4gb of push constants per ComputePass.")] + PushConstantOutOfMemory, #[error(transparent)] QueryUse(#[from] QueryUseError), #[error("Multiview layer count must match")] @@ -666,12 +673,16 @@ pub enum RenderPassErrorInner { InvalidQuerySet(id::QuerySetId), #[error("missing occlusion query set")] MissingOcclusionQuerySet, + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), + #[error("The compute pass has already been ended and no further commands can be recorded")] + PassEnded, } impl PrettyError for RenderPassErrorInner { fn fmt_pretty(&self, fmt: &mut ErrorFormatter) { fmt.error(self); - if let Self::InvalidAttachment(id) = *self { + if let Self::InvalidAttachmentId(id) = *self { fmt.texture_view_label_with_key(&id, "attachment"); }; if let Self::Draw(DrawError::IncompatibleBindGroup { diff, .. }) = self { @@ -706,7 +717,7 @@ impl From for RenderPassErrorInner { pub struct RenderPassError { pub scope: PassErrorScope, #[source] - inner: RenderPassErrorInner, + pub(super) inner: RenderPassErrorInner, } impl PrettyError for RenderPassError { fn fmt_pretty(&self, fmt: &mut ErrorFormatter) { @@ -800,7 +811,7 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { fn start( device: &'d Device, - label: Option<&str>, + hal_label: Option<&str>, color_attachments: &[Option], depth_stencil_attachment: Option<&RenderPassDepthStencilAttachment>, timestamp_writes: Option<&RenderPassTimestampWrites>, @@ -901,10 +912,14 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { let mut depth_stencil = None; if let Some(at) = depth_stencil_attachment { - let view: &TextureView = trackers - .views - .add_single(view_guard, at.view) - .ok_or(RenderPassErrorInner::InvalidAttachment(at.view))?; + let view = view_guard + .get(at.view) + .map_err(|_| RenderPassErrorInner::InvalidAttachmentId(at.view))?; + + trackers.views.add_single(view); + + let view = view.as_ref(); + check_multiview(view)?; add_view(view, AttachmentErrorLocation::Depth)?; @@ -1016,9 +1031,7 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { depth_stencil = Some(hal::DepthStencilAttachment { target: hal::Attachment { - view: view - .raw(snatch_guard) - .ok_or_else(|| RenderPassErrorInner::InvalidAttachment(view.info.id()))?, + view: view.try_raw(snatch_guard)?, usage, }, depth_ops: at.depth.hal_ops(), @@ -1034,10 +1047,13 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { colors.push(None); continue; }; - let color_view: &TextureView = trackers - .views - .add_single(view_guard, at.view) - .ok_or(RenderPassErrorInner::InvalidAttachment(at.view))?; + + let color_view = view_guard + .get(at.view) + .map_err(|_| RenderPassErrorInner::InvalidAttachmentId(at.view))?; + + trackers.views.add_single(color_view); + check_multiview(color_view)?; add_view( color_view, @@ -1068,10 +1084,11 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { let mut hal_resolve_target = None; if let Some(resolve_target) = at.resolve_target { - let resolve_view: &TextureView = trackers - .views - .add_single(view_guard, resolve_target) - .ok_or(RenderPassErrorInner::InvalidAttachment(resolve_target))?; + let resolve_view = view_guard + .get(resolve_target) + .map_err(|_| RenderPassErrorInner::InvalidAttachmentId(resolve_target))?; + + trackers.views.add_single(resolve_view); check_multiview(resolve_view)?; @@ -1127,18 +1144,14 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { .push(resolve_view.to_render_attachment(hal::TextureUses::COLOR_TARGET)); hal_resolve_target = Some(hal::Attachment { - view: resolve_view.raw(snatch_guard).ok_or_else(|| { - RenderPassErrorInner::InvalidResolveTarget(resolve_view.info.id()) - })?, + view: resolve_view.try_raw(snatch_guard)?, usage: hal::TextureUses::COLOR_TARGET, }); } colors.push(Some(hal::ColorAttachment { target: hal::Attachment { - view: color_view.raw(snatch_guard).ok_or_else(|| { - RenderPassErrorInner::InvalidAttachment(color_view.info.id()) - })?, + view: color_view.try_raw(snatch_guard)?, usage: hal::TextureUses::COLOR_TARGET, }, resolve_target: hal_resolve_target, @@ -1175,16 +1188,17 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { }; let timestamp_writes = if let Some(tw) = timestamp_writes { - let query_set = trackers - .query_sets - .add_single(query_set_guard, tw.query_set) - .ok_or(RenderPassErrorInner::InvalidQuerySet(tw.query_set))?; + let query_set = query_set_guard + .get(tw.query_set) + .map_err(|_| RenderPassErrorInner::InvalidQuerySet(tw.query_set))?; + + trackers.query_sets.add_single(query_set); if let Some(index) = tw.beginning_of_pass_write_index { - pending_query_resets.use_query_set(tw.query_set, query_set, index); + pending_query_resets.use_query_set(query_set, index); } if let Some(index) = tw.end_of_pass_write_index { - pending_query_resets.use_query_set(tw.query_set, query_set, index); + pending_query_resets.use_query_set(query_set, index); } Some(hal::RenderPassTimestampWrites { @@ -1197,10 +1211,11 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { }; let occlusion_query_set = if let Some(occlusion_query_set) = occlusion_query_set { - let query_set = trackers - .query_sets - .add_single(query_set_guard, occlusion_query_set) - .ok_or(RenderPassErrorInner::InvalidQuerySet(occlusion_query_set))?; + let query_set = query_set_guard + .get(occlusion_query_set) + .map_err(|_| RenderPassErrorInner::InvalidQuerySet(occlusion_query_set))?; + + trackers.query_sets.add_single(query_set); Some(query_set.raw.as_ref().unwrap()) } else { @@ -1208,7 +1223,7 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { }; let hal_desc = hal::RenderPassDescriptor { - label: hal_label(label, device.instance_flags), + label: hal_label, extent, sample_count, color_attachments: &colors, @@ -1247,14 +1262,15 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { for ra in self.render_attachments { let texture = &ra.texture; - check_texture_usage(texture.desc.usage, TextureUsages::RENDER_ATTACHMENT)?; + texture.check_usage(TextureUsages::RENDER_ATTACHMENT)?; // the tracker set of the pass is always in "extend" mode unsafe { - self.usage_scope - .textures - .merge_single(texture, Some(ra.selector.clone()), ra.usage) - .map_err(UsageConflict::from)? + self.usage_scope.textures.merge_single( + texture, + Some(ra.selector.clone()), + ra.usage, + )? }; } @@ -1286,9 +1302,7 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { color_attachments: &[], depth_stencil_attachment: Some(hal::DepthStencilAttachment { target: hal::Attachment { - view: view.raw(snatch_guard).ok_or_else(|| { - RenderPassErrorInner::InvalidAttachment(view.info.id()) - })?, + view: view.try_raw(snatch_guard)?, usage: hal::TextureUses::DEPTH_STENCIL_WRITE, }, depth_ops, @@ -1309,13 +1323,18 @@ impl<'a, 'd, A: HalApi> RenderPassInfo<'a, 'd, A> { } } -// Common routines between render/compute - impl Global { - pub fn render_pass_end(&self, pass: &RenderPass) -> Result<(), RenderPassError> { - self.render_pass_end_impl::( - pass.parent_id(), - pass.base.as_ref(), + pub fn render_pass_end(&self, pass: &mut RenderPass) -> Result<(), RenderPassError> { + let scope = PassErrorScope::PassEncoder(pass.parent_id); + let base = pass + .base + .take() + .ok_or(RenderPassErrorInner::PassEnded) + .map_pass_err(scope)?; + + self.render_pass_end_with_unresolved_commands::( + pass.parent_id, + base, &pass.color_targets, pass.depth_stencil_target.as_ref(), pass.timestamp_writes.as_ref(), @@ -1323,11 +1342,39 @@ impl Global { ) } + #[doc(hidden)] + pub fn render_pass_end_with_unresolved_commands( + &self, + encoder_id: id::CommandEncoderId, + base: BasePass, + color_attachments: &[Option], + depth_stencil_attachment: Option<&RenderPassDepthStencilAttachment>, + timestamp_writes: Option<&RenderPassTimestampWrites>, + occlusion_query_set_id: Option, + ) -> Result<(), RenderPassError> { + let commands = RenderCommand::resolve_render_command_ids(A::hub(self), &base.commands)?; + + self.render_pass_end_impl::( + encoder_id, + BasePass { + label: base.label, + commands, + dynamic_offsets: base.dynamic_offsets, + string_data: base.string_data, + push_constant_data: base.push_constant_data, + }, + color_attachments, + depth_stencil_attachment, + timestamp_writes, + occlusion_query_set_id, + ) + } + #[doc(hidden)] pub fn render_pass_end_impl( &self, encoder_id: id::CommandEncoderId, - base: BasePassRef, + base: BasePass>, color_attachments: &[Option], depth_stencil_attachment: Option<&RenderPassDepthStencilAttachment>, timestamp_writes: Option<&RenderPassTimestampWrites>, @@ -1342,7 +1389,7 @@ impl Global { .instance .flags .contains(wgt::InstanceFlags::DISCARD_HAL_LABELS); - let label = hal_label(base.label, self.instance.flags); + let hal_label = hal_label(base.label.as_deref(), self.instance.flags); let pass_scope = PassErrorScope::PassEncoder(encoder_id); @@ -1360,7 +1407,13 @@ impl Global { #[cfg(feature = "trace")] if let Some(ref mut list) = cmd_buf_data.commands { list.push(crate::device::trace::Command::RunRenderPass { - base: BasePass::from_ref(base), + base: BasePass { + label: base.label.clone(), + commands: base.commands.iter().map(Into::into).collect(), + dynamic_offsets: base.dynamic_offsets.to_vec(), + string_data: base.string_data.to_vec(), + push_constant_data: base.push_constant_data.to_vec(), + }, target_colors: color_attachments.to_vec(), target_depth_stencil: depth_stencil_attachment.cloned(), timestamp_writes: timestamp_writes.cloned(), @@ -1368,9 +1421,7 @@ impl Global { }); } - if !device.is_valid() { - return Err(DeviceError::Lost).map_pass_err(pass_scope); - } + device.check_is_valid().map_pass_err(pass_scope)?; let encoder = &mut cmd_buf_data.encoder; let status = &mut cmd_buf_data.status; @@ -1385,13 +1436,9 @@ impl Global { encoder.close().map_pass_err(pass_scope)?; // We will reset this to `Recording` if we succeed, acts as a fail-safe. *status = CommandEncoderStatus::Error; - encoder.open_pass(label).map_pass_err(pass_scope)?; + encoder.open_pass(hal_label).map_pass_err(pass_scope)?; - let bundle_guard = hub.render_bundles.read(); - let bind_group_guard = hub.bind_groups.read(); - let render_pipeline_guard = hub.render_pipelines.read(); let query_set_guard = hub.query_sets.read(); - let buffer_guard = hub.buffers.read(); let view_guard = hub.texture_views.read(); log::trace!( @@ -1401,7 +1448,7 @@ impl Global { let mut info = RenderPassInfo::start( device, - label, + hal_label, color_attachments, depth_stencil_attachment, timestamp_writes, @@ -1445,12 +1492,13 @@ impl Global { let mut active_query = None; for command in base.commands { - match *command { - RenderCommand::SetBindGroup { + match command { + ArcRenderCommand::SetBindGroup { index, num_dynamic_offsets, - bind_group_id, + bind_group, } => { + let bind_group_id = bind_group.as_info().id(); api_log!("RenderPass::set_bind_group {index} {bind_group_id:?}"); let scope = PassErrorScope::SetBindGroup(bind_group_id); @@ -1470,15 +1518,11 @@ impl Global { ); dynamic_offset_count += num_dynamic_offsets; - let bind_group = tracker - .bind_groups - .add_single(&*bind_group_guard, bind_group_id) - .ok_or(RenderCommandError::InvalidBindGroup(bind_group_id)) - .map_pass_err(scope)?; + let bind_group = tracker.bind_groups.insert_single(bind_group); - if bind_group.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } + bind_group + .same_device_as(cmd_buf.as_ref()) + .map_pass_err(scope)?; bind_group .validate_dynamic_bindings(index, &temp_offsets, &cmd_buf.limits) @@ -1516,10 +1560,8 @@ impl Global { let pipeline_layout = pipeline_layout.as_ref().unwrap().raw(); for (i, e) in entries.iter().enumerate() { if let Some(group) = e.group.as_ref() { - let raw_bg = group - .raw(&snatch_guard) - .ok_or(RenderPassErrorInner::InvalidBindGroup(i)) - .map_pass_err(scope)?; + let raw_bg = + group.try_raw(&snatch_guard).map_pass_err(scope)?; unsafe { raw.set_bind_group( pipeline_layout, @@ -1532,21 +1574,18 @@ impl Global { } } } - RenderCommand::SetPipeline(pipeline_id) => { + ArcRenderCommand::SetPipeline(pipeline) => { + let pipeline_id = pipeline.as_info().id(); api_log!("RenderPass::set_pipeline {pipeline_id:?}"); let scope = PassErrorScope::SetPipelineRender(pipeline_id); state.pipeline = Some(pipeline_id); - let pipeline: &pipeline::RenderPipeline = tracker - .render_pipelines - .add_single(&*render_pipeline_guard, pipeline_id) - .ok_or(RenderCommandError::InvalidPipeline(pipeline_id)) - .map_pass_err(scope)?; + let pipeline = tracker.render_pipelines.insert_single(pipeline); - if pipeline.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } + pipeline + .same_device_as(cmd_buf.as_ref()) + .map_pass_err(scope)?; info.context .check_compatible( @@ -1597,10 +1636,8 @@ impl Global { if !entries.is_empty() { for (i, e) in entries.iter().enumerate() { if let Some(group) = e.group.as_ref() { - let raw_bg = group - .raw(&snatch_guard) - .ok_or(RenderPassErrorInner::InvalidBindGroup(i)) - .map_pass_err(scope)?; + let raw_bg = + group.try_raw(&snatch_guard).map_pass_err(scope)?; unsafe { raw.set_bind_group( pipeline.layout.raw(), @@ -1658,32 +1695,30 @@ impl Global { // Update vertex buffer limits. state.vertex.update_limits(); } - RenderCommand::SetIndexBuffer { - buffer_id, + ArcRenderCommand::SetIndexBuffer { + buffer, index_format, offset, size, } => { + let buffer_id = buffer.as_info().id(); api_log!("RenderPass::set_index_buffer {buffer_id:?}"); let scope = PassErrorScope::SetIndexBuffer(buffer_id); - let buffer = info - .usage_scope + + info.usage_scope .buffers - .merge_single(&*buffer_guard, buffer_id, hal::BufferUses::INDEX) + .merge_single(&buffer, hal::BufferUses::INDEX) .map_pass_err(scope)?; - if buffer.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } + buffer + .same_device_as(cmd_buf.as_ref()) + .map_pass_err(scope)?; - check_buffer_usage(buffer_id, buffer.usage, BufferUsages::INDEX) - .map_pass_err(scope)?; - let buf_raw = buffer - .raw - .get(&snatch_guard) - .ok_or(RenderCommandError::DestroyedBuffer(buffer_id)) + buffer + .check_usage(BufferUsages::INDEX) .map_pass_err(scope)?; + let buf_raw = buffer.try_raw(&snatch_guard).map_pass_err(scope)?; let end = match size { Some(s) => offset + s.get(), @@ -1696,7 +1731,7 @@ impl Global { buffer_memory_init_actions.extend( buffer.initialization_status.read().create_action( - buffer, + &buffer, offset..end, MemoryInitKind::NeedsInitializedMemory, ), @@ -1711,24 +1746,25 @@ impl Global { raw.set_index_buffer(bb, index_format); } } - RenderCommand::SetVertexBuffer { + ArcRenderCommand::SetVertexBuffer { slot, - buffer_id, + buffer, offset, size, } => { + let buffer_id = buffer.as_info().id(); api_log!("RenderPass::set_vertex_buffer {slot} {buffer_id:?}"); let scope = PassErrorScope::SetVertexBuffer(buffer_id); - let buffer = info - .usage_scope + + info.usage_scope .buffers - .merge_single(&*buffer_guard, buffer_id, hal::BufferUses::VERTEX) + .merge_single(&buffer, hal::BufferUses::VERTEX) .map_pass_err(scope)?; - if buffer.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } + buffer + .same_device_as(cmd_buf.as_ref()) + .map_pass_err(scope)?; let max_vertex_buffers = device.limits.max_vertex_buffers; if slot >= max_vertex_buffers { @@ -1739,13 +1775,10 @@ impl Global { .map_pass_err(scope); } - check_buffer_usage(buffer_id, buffer.usage, BufferUsages::VERTEX) - .map_pass_err(scope)?; - let buf_raw = buffer - .raw - .get(&snatch_guard) - .ok_or(RenderCommandError::DestroyedBuffer(buffer_id)) + buffer + .check_usage(BufferUsages::VERTEX) .map_pass_err(scope)?; + let buf_raw = buffer.try_raw(&snatch_guard).map_pass_err(scope)?; let empty_slots = (1 + slot as usize).saturating_sub(state.vertex.inputs.len()); @@ -1763,7 +1796,7 @@ impl Global { buffer_memory_init_actions.extend( buffer.initialization_status.read().create_action( - buffer, + &buffer, offset..(offset + vertex_state.total_size), MemoryInitKind::NeedsInitializedMemory, ), @@ -1779,7 +1812,7 @@ impl Global { } state.vertex.update_limits(); } - RenderCommand::SetBlendConstant(ref color) => { + ArcRenderCommand::SetBlendConstant(ref color) => { api_log!("RenderPass::set_blend_constant"); state.blend_constant = OptionalState::Set; @@ -1793,7 +1826,7 @@ impl Global { raw.set_blend_constants(&array); } } - RenderCommand::SetStencilReference(value) => { + ArcRenderCommand::SetStencilReference(value) => { api_log!("RenderPass::set_stencil_reference {value}"); state.stencil_reference = value; @@ -1806,7 +1839,7 @@ impl Global { } } } - RenderCommand::SetViewport { + ArcRenderCommand::SetViewport { ref rect, depth_min, depth_max, @@ -1843,7 +1876,7 @@ impl Global { raw.set_viewport(&r, depth_min..depth_max); } } - RenderCommand::SetPushConstant { + ArcRenderCommand::SetPushConstant { stages, offset, size_bytes, @@ -1883,7 +1916,7 @@ impl Global { ) } } - RenderCommand::SetScissor(ref rect) => { + ArcRenderCommand::SetScissor(ref rect) => { api_log!("RenderPass::set_scissor_rect {rect:?}"); let scope = PassErrorScope::SetScissorRect; @@ -1903,7 +1936,7 @@ impl Global { raw.set_scissor_rect(&r); } } - RenderCommand::Draw { + ArcRenderCommand::Draw { vertex_count, instance_count, first_vertex, @@ -1915,8 +1948,8 @@ impl Global { let indexed = false; let scope = PassErrorScope::Draw { + kind: DrawKind::Draw, indexed, - indirect: false, pipeline: state.pipeline, }; state.is_ready(indexed).map_pass_err(scope)?; @@ -1953,7 +1986,7 @@ impl Global { } } } - RenderCommand::DrawIndexed { + ArcRenderCommand::DrawIndexed { index_count, instance_count, first_index, @@ -1964,8 +1997,8 @@ impl Global { let indexed = true; let scope = PassErrorScope::Draw { + kind: DrawKind::Draw, indexed, - indirect: false, pipeline: state.pipeline, }; state.is_ready(indexed).map_pass_err(scope)?; @@ -2002,17 +2035,22 @@ impl Global { } } } - RenderCommand::MultiDrawIndirect { - buffer_id, + ArcRenderCommand::MultiDrawIndirect { + buffer: indirect_buffer, offset, count, indexed, } => { - api_log!("RenderPass::draw_indirect (indexed:{indexed}) {buffer_id:?} {offset} {count:?}"); + let indirect_buffer_id = indirect_buffer.as_info().id(); + api_log!("RenderPass::draw_indirect (indexed:{indexed}) {indirect_buffer_id:?} {offset} {count:?}"); let scope = PassErrorScope::Draw { + kind: if count.is_some() { + DrawKind::MultiDrawIndirect + } else { + DrawKind::DrawIndirect + }, indexed, - indirect: true, pipeline: state.pipeline, }; state.is_ready(indexed).map_pass_err(scope)?; @@ -2031,22 +2069,16 @@ impl Global { .require_downlevel_flags(wgt::DownlevelFlags::INDIRECT_EXECUTION) .map_pass_err(scope)?; - let indirect_buffer = info - .usage_scope + info.usage_scope .buffers - .merge_single(&*buffer_guard, buffer_id, hal::BufferUses::INDIRECT) + .merge_single(&indirect_buffer, hal::BufferUses::INDIRECT) .map_pass_err(scope)?; - check_buffer_usage( - buffer_id, - indirect_buffer.usage, - BufferUsages::INDIRECT, - ) - .map_pass_err(scope)?; - let indirect_raw = indirect_buffer - .raw - .get(&snatch_guard) - .ok_or(RenderCommandError::DestroyedBuffer(buffer_id)) + + indirect_buffer + .check_usage(BufferUsages::INDIRECT) .map_pass_err(scope)?; + let indirect_raw = + indirect_buffer.try_raw(&snatch_guard).map_pass_err(scope)?; let actual_count = count.map_or(1, |c| c.get()); @@ -2063,7 +2095,7 @@ impl Global { buffer_memory_init_actions.extend( indirect_buffer.initialization_status.read().create_action( - indirect_buffer, + &indirect_buffer, offset..end_offset, MemoryInitKind::NeedsInitializedMemory, ), @@ -2078,19 +2110,21 @@ impl Global { }, } } - RenderCommand::MultiDrawIndirectCount { - buffer_id, + ArcRenderCommand::MultiDrawIndirectCount { + buffer: indirect_buffer, offset, - count_buffer_id, + count_buffer, count_buffer_offset, max_count, indexed, } => { - api_log!("RenderPass::multi_draw_indirect_count (indexed:{indexed}) {buffer_id:?} {offset} {count_buffer_id:?} {count_buffer_offset:?} {max_count:?}"); + let indirect_buffer_id = indirect_buffer.as_info().id(); + let count_buffer_id = count_buffer.as_info().id(); + api_log!("RenderPass::multi_draw_indirect_count (indexed:{indexed}) {indirect_buffer_id:?} {offset} {count_buffer_id:?} {count_buffer_offset:?} {max_count:?}"); let scope = PassErrorScope::Draw { + kind: DrawKind::MultiDrawIndirectCount, indexed, - indirect: true, pipeline: state.pipeline, }; state.is_ready(indexed).map_pass_err(scope)?; @@ -2107,39 +2141,26 @@ impl Global { .require_downlevel_flags(wgt::DownlevelFlags::INDIRECT_EXECUTION) .map_pass_err(scope)?; - let indirect_buffer = info - .usage_scope + info.usage_scope .buffers - .merge_single(&*buffer_guard, buffer_id, hal::BufferUses::INDIRECT) - .map_pass_err(scope)?; - check_buffer_usage( - buffer_id, - indirect_buffer.usage, - BufferUsages::INDIRECT, - ) - .map_pass_err(scope)?; - let indirect_raw = indirect_buffer - .raw - .get(&snatch_guard) - .ok_or(RenderCommandError::DestroyedBuffer(buffer_id)) + .merge_single(&indirect_buffer, hal::BufferUses::INDIRECT) .map_pass_err(scope)?; - let count_buffer = info - .usage_scope + indirect_buffer + .check_usage(BufferUsages::INDIRECT) + .map_pass_err(scope)?; + let indirect_raw = + indirect_buffer.try_raw(&snatch_guard).map_pass_err(scope)?; + + info.usage_scope .buffers - .merge_single( - &*buffer_guard, - count_buffer_id, - hal::BufferUses::INDIRECT, - ) + .merge_single(&count_buffer, hal::BufferUses::INDIRECT) .map_pass_err(scope)?; - check_buffer_usage(buffer_id, count_buffer.usage, BufferUsages::INDIRECT) - .map_pass_err(scope)?; - let count_raw = count_buffer - .raw - .get(&snatch_guard) - .ok_or(RenderCommandError::DestroyedBuffer(count_buffer_id)) + + count_buffer + .check_usage(BufferUsages::INDIRECT) .map_pass_err(scope)?; + let count_raw = count_buffer.try_raw(&snatch_guard).map_pass_err(scope)?; let end_offset = offset + stride * max_count as u64; if end_offset > indirect_buffer.size { @@ -2153,7 +2174,7 @@ impl Global { } buffer_memory_init_actions.extend( indirect_buffer.initialization_status.read().create_action( - indirect_buffer, + &indirect_buffer, offset..end_offset, MemoryInitKind::NeedsInitializedMemory, ), @@ -2171,7 +2192,7 @@ impl Global { } buffer_memory_init_actions.extend( count_buffer.initialization_status.read().create_action( - count_buffer, + &count_buffer, count_buffer_offset..end_count_offset, MemoryInitKind::NeedsInitializedMemory, ), @@ -2198,7 +2219,7 @@ impl Global { }, } } - RenderCommand::PushDebugGroup { color: _, len } => { + ArcRenderCommand::PushDebugGroup { color: _, len } => { state.debug_scope_depth += 1; if !discard_hal_labels { let label = str::from_utf8( @@ -2213,7 +2234,7 @@ impl Global { } string_offset += len; } - RenderCommand::PopDebugGroup => { + ArcRenderCommand::PopDebugGroup => { api_log!("RenderPass::pop_debug_group"); let scope = PassErrorScope::PopDebugGroup; @@ -2228,7 +2249,7 @@ impl Global { } } } - RenderCommand::InsertDebugMarker { color: _, len } => { + ArcRenderCommand::InsertDebugMarker { color: _, len } => { if !discard_hal_labels { let label = str::from_utf8( &base.string_data[string_offset..string_offset + len], @@ -2241,10 +2262,11 @@ impl Global { } string_offset += len; } - RenderCommand::WriteTimestamp { - query_set_id, + ArcRenderCommand::WriteTimestamp { + query_set, query_index, } => { + let query_set_id = query_set.as_info().id(); api_log!("RenderPass::write_timestamps {query_set_id:?} {query_index}"); let scope = PassErrorScope::WriteTimestamp; @@ -2252,11 +2274,7 @@ impl Global { .require_features(wgt::Features::TIMESTAMP_QUERY_INSIDE_PASSES) .map_pass_err(scope)?; - let query_set = tracker - .query_sets - .add_single(&*query_set_guard, query_set_id) - .ok_or(RenderCommandError::InvalidQuerySet(query_set_id)) - .map_pass_err(scope)?; + let query_set = tracker.query_sets.insert_single(query_set); query_set .validate_and_write_timestamp( @@ -2266,7 +2284,7 @@ impl Global { ) .map_pass_err(scope)?; } - RenderCommand::BeginOcclusionQuery { query_index } => { + ArcRenderCommand::BeginOcclusionQuery { query_index } => { api_log!("RenderPass::begin_occlusion_query {query_index}"); let scope = PassErrorScope::BeginOcclusionQuery; @@ -2274,12 +2292,13 @@ impl Global { .ok_or(RenderPassErrorInner::MissingOcclusionQuerySet) .map_pass_err(scope)?; - let query_set = tracker - .query_sets - .add_single(&*query_set_guard, query_set_id) - .ok_or(RenderCommandError::InvalidQuerySet(query_set_id)) + let query_set = query_set_guard + .get(query_set_id) + .map_err(|_| RenderPassErrorInner::InvalidQuerySet(query_set_id)) .map_pass_err(scope)?; + tracker.query_sets.add_single(query_set); + validate_and_begin_occlusion_query( query_set.clone(), raw, @@ -2289,24 +2308,21 @@ impl Global { ) .map_pass_err(scope)?; } - RenderCommand::EndOcclusionQuery => { + ArcRenderCommand::EndOcclusionQuery => { api_log!("RenderPass::end_occlusion_query"); let scope = PassErrorScope::EndOcclusionQuery; end_occlusion_query(raw, &mut active_query).map_pass_err(scope)?; } - RenderCommand::BeginPipelineStatisticsQuery { - query_set_id, + ArcRenderCommand::BeginPipelineStatisticsQuery { + query_set, query_index, } => { + let query_set_id = query_set.as_info().id(); api_log!("RenderPass::begin_pipeline_statistics_query {query_set_id:?} {query_index}"); let scope = PassErrorScope::BeginPipelineStatisticsQuery; - let query_set = tracker - .query_sets - .add_single(&*query_set_guard, query_set_id) - .ok_or(RenderCommandError::InvalidQuerySet(query_set_id)) - .map_pass_err(scope)?; + let query_set = tracker.query_sets.insert_single(query_set); validate_and_begin_pipeline_statistics_query( query_set.clone(), @@ -2317,25 +2333,25 @@ impl Global { ) .map_pass_err(scope)?; } - RenderCommand::EndPipelineStatisticsQuery => { + ArcRenderCommand::EndPipelineStatisticsQuery => { api_log!("RenderPass::end_pipeline_statistics_query"); let scope = PassErrorScope::EndPipelineStatisticsQuery; end_pipeline_statistics_query(raw, &mut active_query) .map_pass_err(scope)?; } - RenderCommand::ExecuteBundle(bundle_id) => { + ArcRenderCommand::ExecuteBundle(bundle) => { + let bundle_id = bundle.as_info().id(); api_log!("RenderPass::execute_bundle {bundle_id:?}"); let scope = PassErrorScope::ExecuteBundle; - let bundle: &command::RenderBundle = tracker - .bundles - .add_single(&*bundle_guard, bundle_id) - .ok_or(RenderCommandError::InvalidRenderBundle(bundle_id)) - .map_pass_err(scope)?; - if bundle.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice).map_pass_err(scope); - } + // Have to clone the bundle arc, otherwise we keep a mutable reference to the bundle + // while later trying to add the bundle's resources to the tracker. + let bundle = tracker.bundles.insert_single(bundle).clone(); + + bundle + .same_device_as(cmd_buf.as_ref()) + .map_pass_err(scope)?; info.context .check_compatible( @@ -2378,11 +2394,8 @@ impl Global { unsafe { bundle.execute(raw, &snatch_guard) } .map_err(|e| match e { - ExecutionError::DestroyedBuffer(id) => { - RenderCommandError::DestroyedBuffer(id) - } - ExecutionError::InvalidBindGroup(id) => { - RenderCommandError::InvalidBindGroup(id) + ExecutionError::DestroyedResource(e) => { + RenderCommandError::DestroyedResource(e) } ExecutionError::Unimplemented(what) => { RenderCommandError::Unimplemented(what) @@ -2418,8 +2431,6 @@ impl Global { let mut cmd_buf_data = cmd_buf.data.lock(); let cmd_buf_data = cmd_buf_data.as_mut().unwrap(); - let query_set_guard = hub.query_sets.read(); - let encoder = &mut cmd_buf_data.encoder; let status = &mut cmd_buf_data.status; let tracker = &mut cmd_buf_data.trackers; @@ -2435,15 +2446,7 @@ impl Global { &snatch_guard, ); - cmd_buf_data - .pending_query_resets - .reset_queries( - transit, - &query_set_guard, - cmd_buf.device.info.id().backend(), - ) - .map_err(RenderCommandError::InvalidQuerySet) - .map_pass_err(PassErrorScope::QueryReset)?; + cmd_buf_data.pending_query_resets.reset_queries(transit); CommandBuffer::insert_barriers_from_scope(transit, tracker, &scope, &snatch_guard); } @@ -2455,87 +2458,131 @@ impl Global { } } -pub mod render_commands { - use super::{ - super::{Rect, RenderCommand}, - RenderPass, - }; - use crate::id; - use std::{convert::TryInto, num::NonZeroU32}; - use wgt::{BufferAddress, BufferSize, Color, DynamicOffset, IndexFormat}; - - pub fn wgpu_render_pass_set_bind_group( +impl Global { + pub fn render_pass_set_bind_group( + &self, pass: &mut RenderPass, index: u32, bind_group_id: id::BindGroupId, - offsets: &[DynamicOffset], - ) { - let redundant = pass.current_bind_groups.set_and_check_redundant( + offsets: &[wgt::DynamicOffset], + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::SetBindGroup(bind_group_id); + let base = pass + .base + .as_mut() + .ok_or(RenderPassErrorInner::PassEnded) + .map_pass_err(scope)?; + + if pass.current_bind_groups.set_and_check_redundant( bind_group_id, index, - &mut pass.base.dynamic_offsets, + &mut base.dynamic_offsets, offsets, - ); - - if redundant { - return; + ) { + // Do redundant early-out **after** checking whether the pass is ended or not. + return Ok(()); } - pass.base.commands.push(RenderCommand::SetBindGroup { + base.commands.push(RenderCommand::SetBindGroup { index, num_dynamic_offsets: offsets.len(), bind_group_id, }); + + Ok(()) } - pub fn wgpu_render_pass_set_pipeline(pass: &mut RenderPass, pipeline_id: id::RenderPipelineId) { - if pass.current_pipeline.set_and_check_redundant(pipeline_id) { - return; + pub fn render_pass_set_pipeline( + &self, + pass: &mut RenderPass, + pipeline_id: id::RenderPipelineId, + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::SetPipelineRender(pipeline_id); + + let redundant = pass.current_pipeline.set_and_check_redundant(pipeline_id); + let base = pass.base_mut(scope)?; + + if redundant { + // Do redundant early-out **after** checking whether the pass is ended or not. + return Ok(()); } - pass.base - .commands - .push(RenderCommand::SetPipeline(pipeline_id)); + base.commands.push(RenderCommand::SetPipeline(pipeline_id)); + + Ok(()) } - pub fn wgpu_render_pass_set_vertex_buffer( + pub fn render_pass_set_index_buffer( + &self, + pass: &mut RenderPass, + buffer_id: id::BufferId, + index_format: IndexFormat, + offset: BufferAddress, + size: Option, + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::SetIndexBuffer(buffer_id); + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::SetIndexBuffer { + buffer_id, + index_format, + offset, + size, + }); + + Ok(()) + } + + pub fn render_pass_set_vertex_buffer( + &self, pass: &mut RenderPass, slot: u32, buffer_id: id::BufferId, offset: BufferAddress, size: Option, - ) { - pass.base.commands.push(RenderCommand::SetVertexBuffer { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::SetVertexBuffer(buffer_id); + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::SetVertexBuffer { slot, buffer_id, offset, size, }); + + Ok(()) } - pub fn wgpu_render_pass_set_index_buffer( + pub fn render_pass_set_blend_constant( + &self, pass: &mut RenderPass, - buffer: id::BufferId, - index_format: IndexFormat, - offset: BufferAddress, - size: Option, - ) { - pass.set_index_buffer(buffer, index_format, offset, size); + color: &Color, + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::SetBlendConstant; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::SetBlendConstant(*color)); + + Ok(()) } - pub fn wgpu_render_pass_set_blend_constant(pass: &mut RenderPass, color: &Color) { - pass.base - .commands - .push(RenderCommand::SetBlendConstant(*color)); - } + pub fn render_pass_set_stencil_reference( + &self, + pass: &mut RenderPass, + value: u32, + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::SetStencilReference; + let base = pass.base_mut(scope)?; - pub fn wgpu_render_pass_set_stencil_reference(pass: &mut RenderPass, value: u32) { - pass.base - .commands + base.commands .push(RenderCommand::SetStencilReference(value)); + + Ok(()) } - pub fn wgpu_render_pass_set_viewport( + pub fn render_pass_set_viewport( + &self, pass: &mut RenderPass, x: f32, y: f32, @@ -2543,259 +2590,414 @@ pub mod render_commands { h: f32, depth_min: f32, depth_max: f32, - ) { - pass.base.commands.push(RenderCommand::SetViewport { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::SetViewport; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::SetViewport { rect: Rect { x, y, w, h }, depth_min, depth_max, }); + + Ok(()) } - pub fn wgpu_render_pass_set_scissor_rect( + pub fn render_pass_set_scissor_rect( + &self, pass: &mut RenderPass, x: u32, y: u32, w: u32, h: u32, - ) { - pass.base - .commands + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::SetScissorRect; + let base = pass.base_mut(scope)?; + + base.commands .push(RenderCommand::SetScissor(Rect { x, y, w, h })); + + Ok(()) } - pub fn wgpu_render_pass_set_push_constants( + pub fn render_pass_set_push_constants( + &self, pass: &mut RenderPass, stages: wgt::ShaderStages, offset: u32, data: &[u8], - ) { - assert_eq!( - offset & (wgt::PUSH_CONSTANT_ALIGNMENT - 1), - 0, - "Push constant offset must be aligned to 4 bytes." - ); - assert_eq!( - data.len() as u32 & (wgt::PUSH_CONSTANT_ALIGNMENT - 1), - 0, - "Push constant size must be aligned to 4 bytes." - ); - let value_offset = pass.base.push_constant_data.len().try_into().expect( - "Ran out of push constant space. Don't set 4gb of push constants per RenderPass.", - ); + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::SetPushConstant; + let base = pass.base_mut(scope)?; - pass.base.push_constant_data.extend( + if offset & (wgt::PUSH_CONSTANT_ALIGNMENT - 1) != 0 { + return Err(RenderPassErrorInner::PushConstantOffsetAlignment).map_pass_err(scope); + } + if data.len() as u32 & (wgt::PUSH_CONSTANT_ALIGNMENT - 1) != 0 { + return Err(RenderPassErrorInner::PushConstantSizeAlignment).map_pass_err(scope); + } + + let value_offset = base + .push_constant_data + .len() + .try_into() + .map_err(|_| RenderPassErrorInner::PushConstantOutOfMemory) + .map_pass_err(scope)?; + + base.push_constant_data.extend( data.chunks_exact(wgt::PUSH_CONSTANT_ALIGNMENT as usize) .map(|arr| u32::from_ne_bytes([arr[0], arr[1], arr[2], arr[3]])), ); - pass.base.commands.push(RenderCommand::SetPushConstant { + base.commands.push(RenderCommand::SetPushConstant { stages, offset, size_bytes: data.len() as u32, values_offset: Some(value_offset), }); + + Ok(()) } - pub fn wgpu_render_pass_draw( + pub fn render_pass_draw( + &self, pass: &mut RenderPass, vertex_count: u32, instance_count: u32, first_vertex: u32, first_instance: u32, - ) { - pass.base.commands.push(RenderCommand::Draw { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::Draw { + kind: DrawKind::Draw, + indexed: false, + pipeline: pass.current_pipeline.last_state, + }; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::Draw { vertex_count, instance_count, first_vertex, first_instance, }); + + Ok(()) } - pub fn wgpu_render_pass_draw_indexed( + pub fn render_pass_draw_indexed( + &self, pass: &mut RenderPass, index_count: u32, instance_count: u32, first_index: u32, base_vertex: i32, first_instance: u32, - ) { - pass.base.commands.push(RenderCommand::DrawIndexed { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::Draw { + kind: DrawKind::Draw, + indexed: true, + pipeline: pass.current_pipeline.last_state, + }; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::DrawIndexed { index_count, instance_count, first_index, base_vertex, first_instance, }); + + Ok(()) } - pub fn wgpu_render_pass_draw_indirect( + pub fn render_pass_draw_indirect( + &self, pass: &mut RenderPass, buffer_id: id::BufferId, offset: BufferAddress, - ) { - pass.base.commands.push(RenderCommand::MultiDrawIndirect { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::Draw { + kind: DrawKind::DrawIndirect, + indexed: false, + pipeline: pass.current_pipeline.last_state, + }; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::MultiDrawIndirect { buffer_id, offset, count: None, indexed: false, }); + + Ok(()) } - pub fn wgpu_render_pass_draw_indexed_indirect( + pub fn render_pass_draw_indexed_indirect( + &self, pass: &mut RenderPass, buffer_id: id::BufferId, offset: BufferAddress, - ) { - pass.base.commands.push(RenderCommand::MultiDrawIndirect { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::Draw { + kind: DrawKind::DrawIndirect, + indexed: true, + pipeline: pass.current_pipeline.last_state, + }; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::MultiDrawIndirect { buffer_id, offset, count: None, indexed: true, }); + + Ok(()) } - pub fn wgpu_render_pass_multi_draw_indirect( + pub fn render_pass_multi_draw_indirect( + &self, pass: &mut RenderPass, buffer_id: id::BufferId, offset: BufferAddress, count: u32, - ) { - pass.base.commands.push(RenderCommand::MultiDrawIndirect { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::Draw { + kind: DrawKind::MultiDrawIndirect, + indexed: false, + pipeline: pass.current_pipeline.last_state, + }; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::MultiDrawIndirect { buffer_id, offset, count: NonZeroU32::new(count), indexed: false, }); + + Ok(()) } - pub fn wgpu_render_pass_multi_draw_indexed_indirect( + pub fn render_pass_multi_draw_indexed_indirect( + &self, pass: &mut RenderPass, buffer_id: id::BufferId, offset: BufferAddress, count: u32, - ) { - pass.base.commands.push(RenderCommand::MultiDrawIndirect { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::Draw { + kind: DrawKind::MultiDrawIndirect, + indexed: true, + pipeline: pass.current_pipeline.last_state, + }; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::MultiDrawIndirect { buffer_id, offset, count: NonZeroU32::new(count), indexed: true, }); + + Ok(()) } - pub fn wgpu_render_pass_multi_draw_indirect_count( + pub fn render_pass_multi_draw_indirect_count( + &self, pass: &mut RenderPass, buffer_id: id::BufferId, offset: BufferAddress, count_buffer_id: id::BufferId, count_buffer_offset: BufferAddress, max_count: u32, - ) { - pass.base - .commands - .push(RenderCommand::MultiDrawIndirectCount { - buffer_id, - offset, - count_buffer_id, - count_buffer_offset, - max_count, - indexed: false, - }); + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::Draw { + kind: DrawKind::MultiDrawIndirectCount, + indexed: false, + pipeline: pass.current_pipeline.last_state, + }; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::MultiDrawIndirectCount { + buffer_id, + offset, + count_buffer_id, + count_buffer_offset, + max_count, + indexed: false, + }); + + Ok(()) } - pub fn wgpu_render_pass_multi_draw_indexed_indirect_count( + pub fn render_pass_multi_draw_indexed_indirect_count( + &self, pass: &mut RenderPass, buffer_id: id::BufferId, offset: BufferAddress, count_buffer_id: id::BufferId, count_buffer_offset: BufferAddress, max_count: u32, - ) { - pass.base - .commands - .push(RenderCommand::MultiDrawIndirectCount { - buffer_id, - offset, - count_buffer_id, - count_buffer_offset, - max_count, - indexed: true, - }); + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::Draw { + kind: DrawKind::MultiDrawIndirectCount, + indexed: true, + pipeline: pass.current_pipeline.last_state, + }; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::MultiDrawIndirectCount { + buffer_id, + offset, + count_buffer_id, + count_buffer_offset, + max_count, + indexed: true, + }); + + Ok(()) } - pub fn wgpu_render_pass_push_debug_group(pass: &mut RenderPass, label: &str, color: u32) { - let bytes = label.as_bytes(); - pass.base.string_data.extend_from_slice(bytes); + pub fn render_pass_push_debug_group( + &self, + pass: &mut RenderPass, + label: &str, + color: u32, + ) -> Result<(), RenderPassError> { + let base = pass.base_mut(PassErrorScope::PushDebugGroup)?; - pass.base.commands.push(RenderCommand::PushDebugGroup { + let bytes = label.as_bytes(); + base.string_data.extend_from_slice(bytes); + + base.commands.push(RenderCommand::PushDebugGroup { color, len: bytes.len(), }); + + Ok(()) } - pub fn wgpu_render_pass_pop_debug_group(pass: &mut RenderPass) { - pass.base.commands.push(RenderCommand::PopDebugGroup); + pub fn render_pass_pop_debug_group( + &self, + pass: &mut RenderPass, + ) -> Result<(), RenderPassError> { + let base = pass.base_mut(PassErrorScope::PopDebugGroup)?; + + base.commands.push(RenderCommand::PopDebugGroup); + + Ok(()) } - pub fn wgpu_render_pass_insert_debug_marker(pass: &mut RenderPass, label: &str, color: u32) { + pub fn render_pass_insert_debug_marker( + &self, + pass: &mut RenderPass, + label: &str, + color: u32, + ) -> Result<(), RenderPassError> { + let base = pass.base_mut(PassErrorScope::InsertDebugMarker)?; + let bytes = label.as_bytes(); - pass.base.string_data.extend_from_slice(bytes); + base.string_data.extend_from_slice(bytes); - pass.base.commands.push(RenderCommand::InsertDebugMarker { + base.commands.push(RenderCommand::InsertDebugMarker { color, len: bytes.len(), }); + + Ok(()) } - pub fn wgpu_render_pass_write_timestamp( + pub fn render_pass_write_timestamp( + &self, pass: &mut RenderPass, query_set_id: id::QuerySetId, query_index: u32, - ) { - pass.base.commands.push(RenderCommand::WriteTimestamp { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::WriteTimestamp; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::WriteTimestamp { query_set_id, query_index, }); + + Ok(()) } - pub fn wgpu_render_pass_begin_occlusion_query(pass: &mut RenderPass, query_index: u32) { - pass.base - .commands + pub fn render_pass_begin_occlusion_query( + &self, + pass: &mut RenderPass, + query_index: u32, + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::BeginOcclusionQuery; + let base = pass.base_mut(scope)?; + + base.commands .push(RenderCommand::BeginOcclusionQuery { query_index }); + + Ok(()) } - pub fn wgpu_render_pass_end_occlusion_query(pass: &mut RenderPass) { - pass.base.commands.push(RenderCommand::EndOcclusionQuery); + pub fn render_pass_end_occlusion_query( + &self, + pass: &mut RenderPass, + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::EndOcclusionQuery; + let base = pass.base_mut(scope)?; + + base.commands.push(RenderCommand::EndOcclusionQuery); + + Ok(()) } - pub fn wgpu_render_pass_begin_pipeline_statistics_query( + pub fn render_pass_begin_pipeline_statistics_query( + &self, pass: &mut RenderPass, query_set_id: id::QuerySetId, query_index: u32, - ) { - pass.base - .commands + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::BeginPipelineStatisticsQuery; + let base = pass.base_mut(scope)?; + + base.commands .push(RenderCommand::BeginPipelineStatisticsQuery { query_set_id, query_index, }); + + Ok(()) } - pub fn wgpu_render_pass_end_pipeline_statistics_query(pass: &mut RenderPass) { - pass.base - .commands + pub fn render_pass_end_pipeline_statistics_query( + &self, + pass: &mut RenderPass, + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::EndPipelineStatisticsQuery; + let base = pass.base_mut(scope)?; + + base.commands .push(RenderCommand::EndPipelineStatisticsQuery); + + Ok(()) } - pub fn wgpu_render_pass_execute_bundles( + pub fn render_pass_execute_bundles( + &self, pass: &mut RenderPass, render_bundle_ids: &[id::RenderBundleId], - ) { + ) -> Result<(), RenderPassError> { + let scope = PassErrorScope::ExecuteBundle; + let base = pass.base_mut(scope)?; + for &bundle_id in render_bundle_ids { - pass.base - .commands - .push(RenderCommand::ExecuteBundle(bundle_id)); + base.commands.push(RenderCommand::ExecuteBundle(bundle_id)); } pass.current_pipeline.reset(); pass.current_bind_groups.reset(); + + Ok(()) } } diff --git a/third_party/rust/wgpu-core/src/command/render_command.rs b/third_party/rust/wgpu-core/src/command/render_command.rs new file mode 100644 index 000000000000..22072bfc6e78 --- /dev/null +++ b/third_party/rust/wgpu-core/src/command/render_command.rs @@ -0,0 +1,668 @@ +use crate::{ + binding_model::BindGroup, + hal_api::HalApi, + id, + pipeline::RenderPipeline, + resource::{Buffer, QuerySet}, +}; +use wgt::{BufferAddress, BufferSize, Color}; + +use std::{num::NonZeroU32, sync::Arc}; + +use super::{ + DrawKind, PassErrorScope, Rect, RenderBundle, RenderCommandError, RenderPassError, + RenderPassErrorInner, +}; + +#[doc(hidden)] +#[derive(Clone, Copy, Debug)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +pub enum RenderCommand { + SetBindGroup { + index: u32, + num_dynamic_offsets: usize, + bind_group_id: id::BindGroupId, + }, + SetPipeline(id::RenderPipelineId), + SetIndexBuffer { + buffer_id: id::BufferId, + index_format: wgt::IndexFormat, + offset: BufferAddress, + size: Option, + }, + SetVertexBuffer { + slot: u32, + buffer_id: id::BufferId, + offset: BufferAddress, + size: Option, + }, + SetBlendConstant(Color), + SetStencilReference(u32), + SetViewport { + rect: Rect, + //TODO: use half-float to reduce the size? + depth_min: f32, + depth_max: f32, + }, + SetScissor(Rect), + + /// Set a range of push constants to values stored in [`BasePass::push_constant_data`]. + /// + /// See [`wgpu::RenderPass::set_push_constants`] for a detailed explanation + /// of the restrictions these commands must satisfy. + SetPushConstant { + /// Which stages we are setting push constant values for. + stages: wgt::ShaderStages, + + /// The byte offset within the push constant storage to write to. This + /// must be a multiple of four. + offset: u32, + + /// The number of bytes to write. This must be a multiple of four. + size_bytes: u32, + + /// Index in [`BasePass::push_constant_data`] of the start of the data + /// to be written. + /// + /// Note: this is not a byte offset like `offset`. Rather, it is the + /// index of the first `u32` element in `push_constant_data` to read. + /// + /// `None` means zeros should be written to the destination range, and + /// there is no corresponding data in `push_constant_data`. This is used + /// by render bundles, which explicitly clear out any state that + /// post-bundle code might see. + values_offset: Option, + }, + Draw { + vertex_count: u32, + instance_count: u32, + first_vertex: u32, + first_instance: u32, + }, + DrawIndexed { + index_count: u32, + instance_count: u32, + first_index: u32, + base_vertex: i32, + first_instance: u32, + }, + MultiDrawIndirect { + buffer_id: id::BufferId, + offset: BufferAddress, + /// Count of `None` represents a non-multi call. + count: Option, + indexed: bool, + }, + MultiDrawIndirectCount { + buffer_id: id::BufferId, + offset: BufferAddress, + count_buffer_id: id::BufferId, + count_buffer_offset: BufferAddress, + max_count: u32, + indexed: bool, + }, + PushDebugGroup { + color: u32, + len: usize, + }, + PopDebugGroup, + InsertDebugMarker { + color: u32, + len: usize, + }, + WriteTimestamp { + query_set_id: id::QuerySetId, + query_index: u32, + }, + BeginOcclusionQuery { + query_index: u32, + }, + EndOcclusionQuery, + BeginPipelineStatisticsQuery { + query_set_id: id::QuerySetId, + query_index: u32, + }, + EndPipelineStatisticsQuery, + ExecuteBundle(id::RenderBundleId), +} + +impl RenderCommand { + /// Resolves all ids in a list of commands into the corresponding resource Arc. + // + // TODO: Once resolving is done on-the-fly during recording, this function should be only needed with the replay feature: + // #[cfg(feature = "replay")] + pub fn resolve_render_command_ids( + hub: &crate::hub::Hub, + commands: &[RenderCommand], + ) -> Result>, RenderPassError> { + let buffers_guard = hub.buffers.read(); + let bind_group_guard = hub.bind_groups.read(); + let query_set_guard = hub.query_sets.read(); + let pipelines_guard = hub.render_pipelines.read(); + + let resolved_commands: Vec> = commands + .iter() + .map(|c| -> Result, RenderPassError> { + Ok(match *c { + RenderCommand::SetBindGroup { + index, + num_dynamic_offsets, + bind_group_id, + } => ArcRenderCommand::SetBindGroup { + index, + num_dynamic_offsets, + bind_group: bind_group_guard.get_owned(bind_group_id).map_err(|_| { + RenderPassError { + scope: PassErrorScope::SetBindGroup(bind_group_id), + inner: RenderPassErrorInner::InvalidBindGroup(index), + } + })?, + }, + + RenderCommand::SetPipeline(pipeline_id) => ArcRenderCommand::SetPipeline( + pipelines_guard + .get_owned(pipeline_id) + .map_err(|_| RenderPassError { + scope: PassErrorScope::SetPipelineRender(pipeline_id), + inner: RenderCommandError::InvalidPipeline(pipeline_id).into(), + })?, + ), + + RenderCommand::SetPushConstant { + offset, + size_bytes, + values_offset, + stages, + } => ArcRenderCommand::SetPushConstant { + offset, + size_bytes, + values_offset, + stages, + }, + + RenderCommand::PushDebugGroup { color, len } => { + ArcRenderCommand::PushDebugGroup { color, len } + } + + RenderCommand::PopDebugGroup => ArcRenderCommand::PopDebugGroup, + + RenderCommand::InsertDebugMarker { color, len } => { + ArcRenderCommand::InsertDebugMarker { color, len } + } + + RenderCommand::WriteTimestamp { + query_set_id, + query_index, + } => ArcRenderCommand::WriteTimestamp { + query_set: query_set_guard.get_owned(query_set_id).map_err(|_| { + RenderPassError { + scope: PassErrorScope::WriteTimestamp, + inner: RenderPassErrorInner::InvalidQuerySet(query_set_id), + } + })?, + query_index, + }, + + RenderCommand::BeginPipelineStatisticsQuery { + query_set_id, + query_index, + } => ArcRenderCommand::BeginPipelineStatisticsQuery { + query_set: query_set_guard.get_owned(query_set_id).map_err(|_| { + RenderPassError { + scope: PassErrorScope::BeginPipelineStatisticsQuery, + inner: RenderPassErrorInner::InvalidQuerySet(query_set_id), + } + })?, + query_index, + }, + + RenderCommand::EndPipelineStatisticsQuery => { + ArcRenderCommand::EndPipelineStatisticsQuery + } + + RenderCommand::SetIndexBuffer { + buffer_id, + index_format, + offset, + size, + } => ArcRenderCommand::SetIndexBuffer { + buffer: buffers_guard.get_owned(buffer_id).map_err(|_| { + RenderPassError { + scope: PassErrorScope::SetIndexBuffer(buffer_id), + inner: RenderCommandError::InvalidBufferId(buffer_id).into(), + } + })?, + index_format, + offset, + size, + }, + + RenderCommand::SetVertexBuffer { + slot, + buffer_id, + offset, + size, + } => ArcRenderCommand::SetVertexBuffer { + slot, + buffer: buffers_guard.get_owned(buffer_id).map_err(|_| { + RenderPassError { + scope: PassErrorScope::SetVertexBuffer(buffer_id), + inner: RenderCommandError::InvalidBufferId(buffer_id).into(), + } + })?, + offset, + size, + }, + + RenderCommand::SetBlendConstant(color) => { + ArcRenderCommand::SetBlendConstant(color) + } + + RenderCommand::SetStencilReference(reference) => { + ArcRenderCommand::SetStencilReference(reference) + } + + RenderCommand::SetViewport { + rect, + depth_min, + depth_max, + } => ArcRenderCommand::SetViewport { + rect, + depth_min, + depth_max, + }, + + RenderCommand::SetScissor(scissor) => ArcRenderCommand::SetScissor(scissor), + + RenderCommand::Draw { + vertex_count, + instance_count, + first_vertex, + first_instance, + } => ArcRenderCommand::Draw { + vertex_count, + instance_count, + first_vertex, + first_instance, + }, + + RenderCommand::DrawIndexed { + index_count, + instance_count, + first_index, + base_vertex, + first_instance, + } => ArcRenderCommand::DrawIndexed { + index_count, + instance_count, + first_index, + base_vertex, + first_instance, + }, + + RenderCommand::MultiDrawIndirect { + buffer_id, + offset, + count, + indexed, + } => ArcRenderCommand::MultiDrawIndirect { + buffer: buffers_guard.get_owned(buffer_id).map_err(|_| { + RenderPassError { + scope: PassErrorScope::Draw { + kind: if count.is_some() { + DrawKind::MultiDrawIndirect + } else { + DrawKind::DrawIndirect + }, + indexed, + pipeline: None, + }, + inner: RenderCommandError::InvalidBufferId(buffer_id).into(), + } + })?, + offset, + count, + indexed, + }, + + RenderCommand::MultiDrawIndirectCount { + buffer_id, + offset, + count_buffer_id, + count_buffer_offset, + max_count, + indexed, + } => { + let scope = PassErrorScope::Draw { + kind: DrawKind::MultiDrawIndirectCount, + indexed, + pipeline: None, + }; + ArcRenderCommand::MultiDrawIndirectCount { + buffer: buffers_guard.get_owned(buffer_id).map_err(|_| { + RenderPassError { + scope, + inner: RenderCommandError::InvalidBufferId(buffer_id).into(), + } + })?, + offset, + count_buffer: buffers_guard.get_owned(count_buffer_id).map_err( + |_| RenderPassError { + scope, + inner: RenderCommandError::InvalidBufferId(count_buffer_id) + .into(), + }, + )?, + count_buffer_offset, + max_count, + indexed, + } + } + + RenderCommand::BeginOcclusionQuery { query_index } => { + ArcRenderCommand::BeginOcclusionQuery { query_index } + } + + RenderCommand::EndOcclusionQuery => ArcRenderCommand::EndOcclusionQuery, + + RenderCommand::ExecuteBundle(bundle) => ArcRenderCommand::ExecuteBundle( + hub.render_bundles.read().get_owned(bundle).map_err(|_| { + RenderPassError { + scope: PassErrorScope::ExecuteBundle, + inner: RenderCommandError::InvalidRenderBundle(bundle).into(), + } + })?, + ), + }) + }) + .collect::, RenderPassError>>()?; + Ok(resolved_commands) + } +} + +/// Equivalent to `RenderCommand` with the Ids resolved into resource Arcs. +#[doc(hidden)] +#[derive(Clone, Debug)] +pub enum ArcRenderCommand { + SetBindGroup { + index: u32, + num_dynamic_offsets: usize, + bind_group: Arc>, + }, + SetPipeline(Arc>), + SetIndexBuffer { + buffer: Arc>, + index_format: wgt::IndexFormat, + offset: BufferAddress, + size: Option, + }, + SetVertexBuffer { + slot: u32, + buffer: Arc>, + offset: BufferAddress, + size: Option, + }, + SetBlendConstant(Color), + SetStencilReference(u32), + SetViewport { + rect: Rect, + depth_min: f32, + depth_max: f32, + }, + SetScissor(Rect), + + /// Set a range of push constants to values stored in [`BasePass::push_constant_data`]. + /// + /// See [`wgpu::RenderPass::set_push_constants`] for a detailed explanation + /// of the restrictions these commands must satisfy. + SetPushConstant { + /// Which stages we are setting push constant values for. + stages: wgt::ShaderStages, + + /// The byte offset within the push constant storage to write to. This + /// must be a multiple of four. + offset: u32, + + /// The number of bytes to write. This must be a multiple of four. + size_bytes: u32, + + /// Index in [`BasePass::push_constant_data`] of the start of the data + /// to be written. + /// + /// Note: this is not a byte offset like `offset`. Rather, it is the + /// index of the first `u32` element in `push_constant_data` to read. + /// + /// `None` means zeros should be written to the destination range, and + /// there is no corresponding data in `push_constant_data`. This is used + /// by render bundles, which explicitly clear out any state that + /// post-bundle code might see. + values_offset: Option, + }, + Draw { + vertex_count: u32, + instance_count: u32, + first_vertex: u32, + first_instance: u32, + }, + DrawIndexed { + index_count: u32, + instance_count: u32, + first_index: u32, + base_vertex: i32, + first_instance: u32, + }, + MultiDrawIndirect { + buffer: Arc>, + offset: BufferAddress, + /// Count of `None` represents a non-multi call. + count: Option, + indexed: bool, + }, + MultiDrawIndirectCount { + buffer: Arc>, + offset: BufferAddress, + count_buffer: Arc>, + count_buffer_offset: BufferAddress, + max_count: u32, + indexed: bool, + }, + PushDebugGroup { + color: u32, + len: usize, + }, + PopDebugGroup, + InsertDebugMarker { + color: u32, + len: usize, + }, + WriteTimestamp { + query_set: Arc>, + query_index: u32, + }, + BeginOcclusionQuery { + query_index: u32, + }, + EndOcclusionQuery, + BeginPipelineStatisticsQuery { + query_set: Arc>, + query_index: u32, + }, + EndPipelineStatisticsQuery, + ExecuteBundle(Arc>), +} + +#[cfg(feature = "trace")] +impl From<&ArcRenderCommand> for RenderCommand { + fn from(value: &ArcRenderCommand) -> Self { + use crate::resource::Resource as _; + + match value { + ArcRenderCommand::SetBindGroup { + index, + num_dynamic_offsets, + bind_group, + } => RenderCommand::SetBindGroup { + index: *index, + num_dynamic_offsets: *num_dynamic_offsets, + bind_group_id: bind_group.as_info().id(), + }, + + ArcRenderCommand::SetPipeline(pipeline) => { + RenderCommand::SetPipeline(pipeline.as_info().id()) + } + + ArcRenderCommand::SetPushConstant { + offset, + size_bytes, + values_offset, + stages, + } => RenderCommand::SetPushConstant { + offset: *offset, + size_bytes: *size_bytes, + values_offset: *values_offset, + stages: *stages, + }, + + ArcRenderCommand::PushDebugGroup { color, len } => RenderCommand::PushDebugGroup { + color: *color, + len: *len, + }, + + ArcRenderCommand::PopDebugGroup => RenderCommand::PopDebugGroup, + + ArcRenderCommand::InsertDebugMarker { color, len } => { + RenderCommand::InsertDebugMarker { + color: *color, + len: *len, + } + } + + ArcRenderCommand::WriteTimestamp { + query_set, + query_index, + } => RenderCommand::WriteTimestamp { + query_set_id: query_set.as_info().id(), + query_index: *query_index, + }, + + ArcRenderCommand::BeginPipelineStatisticsQuery { + query_set, + query_index, + } => RenderCommand::BeginPipelineStatisticsQuery { + query_set_id: query_set.as_info().id(), + query_index: *query_index, + }, + + ArcRenderCommand::EndPipelineStatisticsQuery => { + RenderCommand::EndPipelineStatisticsQuery + } + ArcRenderCommand::SetIndexBuffer { + buffer, + index_format, + offset, + size, + } => RenderCommand::SetIndexBuffer { + buffer_id: buffer.as_info().id(), + index_format: *index_format, + offset: *offset, + size: *size, + }, + + ArcRenderCommand::SetVertexBuffer { + slot, + buffer, + offset, + size, + } => RenderCommand::SetVertexBuffer { + slot: *slot, + buffer_id: buffer.as_info().id(), + offset: *offset, + size: *size, + }, + + ArcRenderCommand::SetBlendConstant(color) => RenderCommand::SetBlendConstant(*color), + + ArcRenderCommand::SetStencilReference(reference) => { + RenderCommand::SetStencilReference(*reference) + } + + ArcRenderCommand::SetViewport { + rect, + depth_min, + depth_max, + } => RenderCommand::SetViewport { + rect: *rect, + depth_min: *depth_min, + depth_max: *depth_max, + }, + + ArcRenderCommand::SetScissor(scissor) => RenderCommand::SetScissor(*scissor), + + ArcRenderCommand::Draw { + vertex_count, + instance_count, + first_vertex, + first_instance, + } => RenderCommand::Draw { + vertex_count: *vertex_count, + instance_count: *instance_count, + first_vertex: *first_vertex, + first_instance: *first_instance, + }, + + ArcRenderCommand::DrawIndexed { + index_count, + instance_count, + first_index, + base_vertex, + first_instance, + } => RenderCommand::DrawIndexed { + index_count: *index_count, + instance_count: *instance_count, + first_index: *first_index, + base_vertex: *base_vertex, + first_instance: *first_instance, + }, + + ArcRenderCommand::MultiDrawIndirect { + buffer, + offset, + count, + indexed, + } => RenderCommand::MultiDrawIndirect { + buffer_id: buffer.as_info().id(), + offset: *offset, + count: *count, + indexed: *indexed, + }, + + ArcRenderCommand::MultiDrawIndirectCount { + buffer, + offset, + count_buffer, + count_buffer_offset, + max_count, + indexed, + } => RenderCommand::MultiDrawIndirectCount { + buffer_id: buffer.as_info().id(), + offset: *offset, + count_buffer_id: count_buffer.as_info().id(), + count_buffer_offset: *count_buffer_offset, + max_count: *max_count, + indexed: *indexed, + }, + + ArcRenderCommand::BeginOcclusionQuery { query_index } => { + RenderCommand::BeginOcclusionQuery { + query_index: *query_index, + } + } + + ArcRenderCommand::EndOcclusionQuery => RenderCommand::EndOcclusionQuery, + + ArcRenderCommand::ExecuteBundle(bundle) => { + RenderCommand::ExecuteBundle(bundle.as_info().id()) + } + } + } +} diff --git a/third_party/rust/wgpu-core/src/command/transfer.rs b/third_party/rust/wgpu-core/src/command/transfer.rs index 6c7073900937..64e5e1349920 100644 --- a/third_party/rust/wgpu-core/src/command/transfer.rs +++ b/third_party/rust/wgpu-core/src/command/transfer.rs @@ -8,12 +8,12 @@ use crate::{ error::{ErrorFormatter, PrettyError}, global::Global, hal_api::HalApi, - id::{BufferId, CommandEncoderId, DeviceId, TextureId}, + id::{BufferId, CommandEncoderId, TextureId}, init_tracker::{ has_copy_partial_init_tracker_coverage, MemoryInitKind, TextureInitRange, TextureInitTrackerAction, }, - resource::{Resource, Texture, TextureErrorDimension}, + resource::{DestroyedResourceError, ParentDevice, Texture, TextureErrorDimension}, snatch::SnatchGuard, track::{TextureSelector, Tracker}, }; @@ -41,12 +41,10 @@ pub enum CopySide { #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum TransferError { - #[error("Device {0:?} is invalid")] - InvalidDevice(DeviceId), - #[error("Buffer {0:?} is invalid or destroyed")] - InvalidBuffer(BufferId), - #[error("Texture {0:?} is invalid or destroyed")] - InvalidTexture(TextureId), + #[error("BufferId {0:?} is invalid")] + InvalidBufferId(BufferId), + #[error("TextureId {0:?} is invalid")] + InvalidTextureId(TextureId), #[error("Source and destination cannot be the same buffer")] SameSourceDestinationBuffer, #[error("Source buffer/texture is missing the `COPY_SRC` usage flag")] @@ -145,33 +143,14 @@ pub enum TransferError { impl PrettyError for TransferError { fn fmt_pretty(&self, fmt: &mut ErrorFormatter) { fmt.error(self); - match *self { - Self::InvalidBuffer(id) => { - fmt.buffer_label(&id); + if let Self::MissingCopyDstUsageFlag(buf_opt, tex_opt) = *self { + if let Some(buf) = buf_opt { + fmt.buffer_label_with_key(&buf, "destination"); } - Self::InvalidTexture(id) => { - fmt.texture_label(&id); + if let Some(tex) = tex_opt { + fmt.texture_label_with_key(&tex, "destination"); } - // Self::MissingCopySrcUsageFlag(buf_opt, tex_opt) => { - // if let Some(buf) = buf_opt { - // let name = crate::gfx_select!(buf => global.buffer_label(buf)); - // ret.push_str(&format_label_line("source", &name)); - // } - // if let Some(tex) = tex_opt { - // let name = crate::gfx_select!(tex => global.texture_label(tex)); - // ret.push_str(&format_label_line("source", &name)); - // } - // } - Self::MissingCopyDstUsageFlag(buf_opt, tex_opt) => { - if let Some(buf) = buf_opt { - fmt.buffer_label_with_key(&buf, "destination"); - } - if let Some(tex) = tex_opt { - fmt.texture_label_with_key(&tex, "destination"); - } - } - _ => {} - }; + } } } /// Error encountered while attempting to do a copy on a command encoder. @@ -182,6 +161,8 @@ pub enum CopyError { Encoder(#[from] CommandEncoderError), #[error("Copy error")] Transfer(#[from] TransferError), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), } impl From for CopyError { @@ -579,9 +560,7 @@ impl Global { let cmd_buf_data = cmd_buf_data.as_mut().unwrap(); let device = &cmd_buf.device; - if !device.is_valid() { - return Err(TransferError::InvalidDevice(cmd_buf.device.as_info().id()).into()); - } + device.check_is_valid()?; #[cfg(feature = "trace")] if let Some(ref mut list) = cmd_buf_data.commands { @@ -596,52 +575,38 @@ impl Global { let snatch_guard = device.snatchable_lock.read(); - let (src_buffer, src_pending) = { - let buffer_guard = hub.buffers.read(); - let src_buffer = buffer_guard - .get(source) - .map_err(|_| TransferError::InvalidBuffer(source))?; + let src_buffer = hub + .buffers + .get(source) + .map_err(|_| TransferError::InvalidBufferId(source))?; - if src_buffer.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + src_buffer.same_device_as(cmd_buf.as_ref())?; - cmd_buf_data - .trackers - .buffers - .set_single(src_buffer, hal::BufferUses::COPY_SRC) - .ok_or(TransferError::InvalidBuffer(source))? - }; - let src_raw = src_buffer - .raw - .get(&snatch_guard) - .ok_or(TransferError::InvalidBuffer(source))?; + let src_pending = cmd_buf_data + .trackers + .buffers + .set_single(&src_buffer, hal::BufferUses::COPY_SRC); + + let src_raw = src_buffer.try_raw(&snatch_guard)?; if !src_buffer.usage.contains(BufferUsages::COPY_SRC) { return Err(TransferError::MissingCopySrcUsageFlag.into()); } // expecting only a single barrier let src_barrier = src_pending.map(|pending| pending.into_hal(&src_buffer, &snatch_guard)); - let (dst_buffer, dst_pending) = { - let buffer_guard = hub.buffers.read(); - let dst_buffer = buffer_guard - .get(destination) - .map_err(|_| TransferError::InvalidBuffer(destination))?; + let dst_buffer = hub + .buffers + .get(destination) + .map_err(|_| TransferError::InvalidBufferId(destination))?; - if dst_buffer.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + dst_buffer.same_device_as(cmd_buf.as_ref())?; - cmd_buf_data - .trackers - .buffers - .set_single(dst_buffer, hal::BufferUses::COPY_DST) - .ok_or(TransferError::InvalidBuffer(destination))? - }; - let dst_raw = dst_buffer - .raw - .get(&snatch_guard) - .ok_or(TransferError::InvalidBuffer(destination))?; + let dst_pending = cmd_buf_data + .trackers + .buffers + .set_single(&dst_buffer, hal::BufferUses::COPY_DST); + + let dst_raw = dst_buffer.try_raw(&snatch_guard)?; if !dst_buffer.usage.contains(BufferUsages::COPY_DST) { return Err(TransferError::MissingCopyDstUsageFlag(Some(destination), None).into()); } @@ -750,9 +715,7 @@ impl Global { let cmd_buf = CommandBuffer::get_encoder(hub, command_encoder_id)?; let device = &cmd_buf.device; - if !device.is_valid() { - return Err(TransferError::InvalidDevice(cmd_buf.device.as_info().id()).into()); - } + device.check_is_valid()?; let mut cmd_buf_data = cmd_buf.data.lock(); let cmd_buf_data = cmd_buf_data.as_mut().unwrap(); @@ -779,11 +742,9 @@ impl Global { let dst_texture = hub .textures .get(destination.texture) - .map_err(|_| TransferError::InvalidTexture(destination.texture))?; + .map_err(|_| TransferError::InvalidTextureId(destination.texture))?; - if dst_texture.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + dst_texture.same_device_as(cmd_buf.as_ref())?; let (hal_copy_size, array_layer_count) = validate_texture_copy_range( destination, @@ -810,37 +771,28 @@ impl Global { &snatch_guard, )?; - let (src_buffer, src_pending) = { - let buffer_guard = hub.buffers.read(); - let src_buffer = buffer_guard - .get(source.buffer) - .map_err(|_| TransferError::InvalidBuffer(source.buffer))?; + let src_buffer = hub + .buffers + .get(source.buffer) + .map_err(|_| TransferError::InvalidBufferId(source.buffer))?; - if src_buffer.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + src_buffer.same_device_as(cmd_buf.as_ref())?; - tracker - .buffers - .set_single(src_buffer, hal::BufferUses::COPY_SRC) - .ok_or(TransferError::InvalidBuffer(source.buffer))? - }; - let src_raw = src_buffer - .raw - .get(&snatch_guard) - .ok_or(TransferError::InvalidBuffer(source.buffer))?; + let src_pending = tracker + .buffers + .set_single(&src_buffer, hal::BufferUses::COPY_SRC); + + let src_raw = src_buffer.try_raw(&snatch_guard)?; if !src_buffer.usage.contains(BufferUsages::COPY_SRC) { return Err(TransferError::MissingCopySrcUsageFlag.into()); } let src_barrier = src_pending.map(|pending| pending.into_hal(&src_buffer, &snatch_guard)); - let dst_pending = tracker - .textures - .set_single(&dst_texture, dst_range, hal::TextureUses::COPY_DST) - .ok_or(TransferError::InvalidTexture(destination.texture))?; - let dst_raw = dst_texture - .raw(&snatch_guard) - .ok_or(TransferError::InvalidTexture(destination.texture))?; + let dst_pending = + tracker + .textures + .set_single(&dst_texture, dst_range, hal::TextureUses::COPY_DST); + let dst_raw = dst_texture.try_raw(&snatch_guard)?; if !dst_texture.desc.usage.contains(TextureUsages::COPY_DST) { return Err( TransferError::MissingCopyDstUsageFlag(None, Some(destination.texture)).into(), @@ -921,9 +873,7 @@ impl Global { let cmd_buf = CommandBuffer::get_encoder(hub, command_encoder_id)?; let device = &cmd_buf.device; - if !device.is_valid() { - return Err(TransferError::InvalidDevice(cmd_buf.device.as_info().id()).into()); - } + device.check_is_valid()?; let mut cmd_buf_data = cmd_buf.data.lock(); let cmd_buf_data = cmd_buf_data.as_mut().unwrap(); @@ -949,11 +899,9 @@ impl Global { let src_texture = hub .textures .get(source.texture) - .map_err(|_| TransferError::InvalidTexture(source.texture))?; + .map_err(|_| TransferError::InvalidTextureId(source.texture))?; - if src_texture.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + src_texture.same_device_as(cmd_buf.as_ref())?; let (hal_copy_size, array_layer_count) = validate_texture_copy_range(source, &src_texture.desc, CopySide::Source, copy_size)?; @@ -976,13 +924,11 @@ impl Global { &snatch_guard, )?; - let src_pending = tracker - .textures - .set_single(&src_texture, src_range, hal::TextureUses::COPY_SRC) - .ok_or(TransferError::InvalidTexture(source.texture))?; - let src_raw = src_texture - .raw(&snatch_guard) - .ok_or(TransferError::InvalidTexture(source.texture))?; + let src_pending = + tracker + .textures + .set_single(&src_texture, src_range, hal::TextureUses::COPY_SRC); + let src_raw = src_texture.try_raw(&snatch_guard)?; if !src_texture.desc.usage.contains(TextureUsages::COPY_SRC) { return Err(TransferError::MissingCopySrcUsageFlag.into()); } @@ -1001,25 +947,18 @@ impl Global { } let src_barrier = src_pending.map(|pending| pending.into_hal(src_raw)); - let (dst_buffer, dst_pending) = { - let buffer_guard = hub.buffers.read(); - let dst_buffer = buffer_guard - .get(destination.buffer) - .map_err(|_| TransferError::InvalidBuffer(destination.buffer))?; + let dst_buffer = hub + .buffers + .get(destination.buffer) + .map_err(|_| TransferError::InvalidBufferId(destination.buffer))?; - if dst_buffer.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + dst_buffer.same_device_as(cmd_buf.as_ref())?; - tracker - .buffers - .set_single(dst_buffer, hal::BufferUses::COPY_DST) - .ok_or(TransferError::InvalidBuffer(destination.buffer))? - }; - let dst_raw = dst_buffer - .raw - .get(&snatch_guard) - .ok_or(TransferError::InvalidBuffer(destination.buffer))?; + let dst_pending = tracker + .buffers + .set_single(&dst_buffer, hal::BufferUses::COPY_DST); + + let dst_raw = dst_buffer.try_raw(&snatch_guard)?; if !dst_buffer.usage.contains(BufferUsages::COPY_DST) { return Err( TransferError::MissingCopyDstUsageFlag(Some(destination.buffer), None).into(), @@ -1104,9 +1043,7 @@ impl Global { let cmd_buf = CommandBuffer::get_encoder(hub, command_encoder_id)?; let device = &cmd_buf.device; - if !device.is_valid() { - return Err(TransferError::InvalidDevice(cmd_buf.device.as_info().id()).into()); - } + device.check_is_valid()?; let snatch_guard = device.snatchable_lock.read(); @@ -1133,18 +1070,14 @@ impl Global { let src_texture = hub .textures .get(source.texture) - .map_err(|_| TransferError::InvalidTexture(source.texture))?; + .map_err(|_| TransferError::InvalidTextureId(source.texture))?; let dst_texture = hub .textures .get(destination.texture) - .map_err(|_| TransferError::InvalidTexture(source.texture))?; + .map_err(|_| TransferError::InvalidTextureId(source.texture))?; - if src_texture.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } - if dst_texture.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + src_texture.same_device_as(cmd_buf.as_ref())?; + dst_texture.same_device_as(cmd_buf.as_ref())?; // src and dst texture format must be copy-compatible // https://gpuweb.github.io/gpuweb/#copy-compatible @@ -1203,14 +1136,12 @@ impl Global { &snatch_guard, )?; - let src_pending = cmd_buf_data - .trackers - .textures - .set_single(&src_texture, src_range, hal::TextureUses::COPY_SRC) - .ok_or(TransferError::InvalidTexture(source.texture))?; - let src_raw = src_texture - .raw(&snatch_guard) - .ok_or(TransferError::InvalidTexture(source.texture))?; + let src_pending = cmd_buf_data.trackers.textures.set_single( + &src_texture, + src_range, + hal::TextureUses::COPY_SRC, + ); + let src_raw = src_texture.try_raw(&snatch_guard)?; if !src_texture.desc.usage.contains(TextureUsages::COPY_SRC) { return Err(TransferError::MissingCopySrcUsageFlag.into()); } @@ -1221,14 +1152,12 @@ impl Global { .map(|pending| pending.into_hal(src_raw)) .collect(); - let dst_pending = cmd_buf_data - .trackers - .textures - .set_single(&dst_texture, dst_range, hal::TextureUses::COPY_DST) - .ok_or(TransferError::InvalidTexture(destination.texture))?; - let dst_raw = dst_texture - .raw(&snatch_guard) - .ok_or(TransferError::InvalidTexture(destination.texture))?; + let dst_pending = cmd_buf_data.trackers.textures.set_single( + &dst_texture, + dst_range, + hal::TextureUses::COPY_DST, + ); + let dst_raw = dst_texture.try_raw(&snatch_guard)?; if !dst_texture.desc.usage.contains(TextureUsages::COPY_DST) { return Err( TransferError::MissingCopyDstUsageFlag(None, Some(destination.texture)).into(), diff --git a/third_party/rust/wgpu-core/src/device/global.rs b/third_party/rust/wgpu-core/src/device/global.rs index d6133f438345..1b3b89231a6c 100644 --- a/third_party/rust/wgpu-core/src/device/global.rs +++ b/third_party/rust/wgpu-core/src/device/global.rs @@ -15,9 +15,7 @@ use crate::{ pipeline, present, resource::{ self, BufferAccessError, BufferAccessResult, BufferMapOperation, CreateBufferError, - Resource, }, - validation::check_buffer_usage, Label, LabelHelpers as _, }; @@ -32,7 +30,7 @@ use std::{ sync::{atomic::Ordering, Arc}, }; -use super::{ImplicitPipelineIds, InvalidDevice, UserClosures}; +use super::{ImplicitPipelineIds, UserClosures}; impl Global { pub fn adapter_is_surface_supported( @@ -102,13 +100,13 @@ impl Global { pub fn device_features( &self, device_id: DeviceId, - ) -> Result { + ) -> Result { let hub = A::hub(self); - let device = hub.devices.get(device_id).map_err(|_| InvalidDevice)?; - if !device.is_valid() { - return Err(InvalidDevice); - } + let device = hub + .devices + .get(device_id) + .map_err(|_| DeviceError::InvalidDeviceId)?; Ok(device.features) } @@ -116,13 +114,13 @@ impl Global { pub fn device_limits( &self, device_id: DeviceId, - ) -> Result { + ) -> Result { let hub = A::hub(self); - let device = hub.devices.get(device_id).map_err(|_| InvalidDevice)?; - if !device.is_valid() { - return Err(InvalidDevice); - } + let device = hub + .devices + .get(device_id) + .map_err(|_| DeviceError::InvalidDeviceId)?; Ok(device.limits.clone()) } @@ -130,13 +128,13 @@ impl Global { pub fn device_downlevel_properties( &self, device_id: DeviceId, - ) -> Result { + ) -> Result { let hub = A::hub(self); - let device = hub.devices.get(device_id).map_err(|_| InvalidDevice)?; - if !device.is_valid() { - return Err(InvalidDevice); - } + let device = hub + .devices + .get(device_id) + .map_err(|_| DeviceError::InvalidDeviceId)?; Ok(device.downlevel.clone()) } @@ -157,17 +155,9 @@ impl Global { let device = match hub.devices.get(device_id) { Ok(device) => device, Err(_) => { - break 'error DeviceError::Invalid.into(); + break 'error DeviceError::InvalidDeviceId.into(); } }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } - - if desc.usage.is_empty() { - // Per spec, `usage` must not be zero. - break 'error CreateBufferError::InvalidUsage(desc.usage); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -179,6 +169,11 @@ impl Global { trace.add(trace::Action::CreateBuffer(fid.id(), desc)); } + if desc.usage.is_empty() { + // Per spec, `usage` must not be zero. + break 'error CreateBufferError::InvalidUsage(desc.usage); + } + let buffer = match device.create_buffer(desc, false) { Ok(buffer) => buffer, Err(e) => { @@ -260,7 +255,15 @@ impl Global { }; let (id, resource) = fid.assign(Arc::new(buffer)); - api_log!("Device::create_buffer({desc:?}) -> {id:?}"); + api_log!( + "Device::create_buffer({:?}{}) -> {id:?}", + desc.label.as_deref().unwrap_or(""), + if desc.mapped_at_creation { + ", mapped_at_creation" + } else { + "" + } + ); device .trackers @@ -358,7 +361,7 @@ impl Global { hub.devices .get(device_id) - .map_err(|_| DeviceError::Invalid)? + .map_err(|_| DeviceError::InvalidDeviceId)? .wait_for_submit(last_submission) } @@ -377,18 +380,12 @@ impl Global { let device = hub .devices .get(device_id) - .map_err(|_| DeviceError::Invalid)?; - let snatch_guard = device.snatchable_lock.read(); - if !device.is_valid() { - return Err(DeviceError::Lost.into()); - } + .map_err(|_| DeviceError::InvalidDeviceId)?; let buffer = hub .buffers .get(buffer_id) - .map_err(|_| BufferAccessError::Invalid)?; - check_buffer_usage(buffer_id, buffer.usage, wgt::BufferUsages::MAP_WRITE)?; - //assert!(buffer isn't used by the GPU); + .map_err(|_| BufferAccessError::InvalidBufferId(buffer_id))?; #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -401,9 +398,12 @@ impl Global { }); } - let raw_buf = buffer - .raw(&snatch_guard) - .ok_or(BufferAccessError::Destroyed)?; + device.check_is_valid()?; + buffer.check_usage(wgt::BufferUsages::MAP_WRITE)?; + //assert!(buffer isn't used by the GPU); + + let snatch_guard = device.snatchable_lock.read(); + let raw_buf = buffer.try_raw(&snatch_guard)?; unsafe { let mapping = device .raw() @@ -439,23 +439,19 @@ impl Global { let device = hub .devices .get(device_id) - .map_err(|_| DeviceError::Invalid)?; - if !device.is_valid() { - return Err(DeviceError::Lost.into()); - } + .map_err(|_| DeviceError::InvalidDeviceId)?; + device.check_is_valid()?; let snatch_guard = device.snatchable_lock.read(); let buffer = hub .buffers .get(buffer_id) - .map_err(|_| BufferAccessError::Invalid)?; - check_buffer_usage(buffer_id, buffer.usage, wgt::BufferUsages::MAP_READ)?; + .map_err(|_| BufferAccessError::InvalidBufferId(buffer_id))?; + buffer.check_usage(wgt::BufferUsages::MAP_READ)?; //assert!(buffer isn't used by the GPU); - let raw_buf = buffer - .raw(&snatch_guard) - .ok_or(BufferAccessError::Destroyed)?; + let raw_buf = buffer.try_raw(&snatch_guard)?; unsafe { let mapping = device .raw() @@ -495,7 +491,15 @@ impl Global { .get(buffer_id) .map_err(|_| resource::DestroyError::Invalid)?; - let _ = buffer.unmap(); + #[cfg(feature = "trace")] + if let Some(trace) = buffer.device.trace.lock().as_mut() { + trace.add(trace::Action::FreeBuffer(buffer_id)); + } + + let _ = buffer.unmap( + #[cfg(feature = "trace")] + buffer_id, + ); buffer.destroy() } @@ -513,7 +517,15 @@ impl Global { } }; - let _ = buffer.unmap(); + #[cfg(feature = "trace")] + if let Some(t) = buffer.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyBuffer(buffer_id)); + } + + let _ = buffer.unmap( + #[cfg(feature = "trace")] + buffer_id, + ); let last_submit_index = buffer.info.submission_index(); @@ -524,8 +536,7 @@ impl Global { .lock() .as_ref() .unwrap() - .dst_buffers - .contains_key(&buffer_id) + .contains_buffer(&buffer) { device.lock_life().future_suspected_buffers.push(buffer); } else { @@ -559,11 +570,9 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } + #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { trace.add(trace::Action::CreateTexture(fid.id(), desc.clone())); @@ -613,11 +622,8 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } // NB: Any change done through the raw texture handle will not be // recorded in the replay @@ -688,11 +694,8 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } // NB: Any change done through the raw buffer handle will not be // recorded in the replay @@ -739,6 +742,11 @@ impl Global { .get(texture_id) .map_err(|_| resource::DestroyError::Invalid)?; + #[cfg(feature = "trace")] + if let Some(trace) = texture.device.trace.lock().as_mut() { + trace.add(trace::Action::FreeTexture(texture_id)); + } + texture.destroy() } @@ -749,6 +757,11 @@ impl Global { let hub = A::hub(self); if let Some(texture) = hub.textures.unregister(texture_id) { + #[cfg(feature = "trace")] + if let Some(t) = texture.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyTexture(texture_id)); + } + let last_submit_index = texture.info.submission_index(); let device = &texture.device; @@ -758,8 +771,7 @@ impl Global { .lock() .as_ref() .unwrap() - .dst_textures - .contains_key(&texture_id) + .contains_texture(&texture) { device .lock_life() @@ -783,7 +795,6 @@ impl Global { } } - #[allow(unused_unsafe)] pub fn texture_create_view( &self, texture_id: id::TextureId, @@ -799,15 +810,12 @@ impl Global { let error = 'error: { let texture = match hub.textures.get(texture_id) { Ok(texture) => texture, - Err(_) => break 'error resource::CreateTextureViewError::InvalidTexture, + Err(_) => { + break 'error resource::CreateTextureViewError::InvalidTextureId(texture_id) + } }; let device = &texture.device; - { - let snatch_guard = device.snatchable_lock.read(); - if texture.is_destroyed(&snatch_guard) { - break 'error resource::CreateTextureViewError::InvalidTexture; - } - } + #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { trace.add(trace::Action::CreateTextureView { @@ -817,7 +825,14 @@ impl Global { }); } - let view = match unsafe { device.create_texture_view(&texture, desc) } { + { + let snatch_guard = device.snatchable_lock.read(); + if let Err(e) = texture.check_destroyed(&snatch_guard) { + break 'error e.into(); + } + } + + let view = match device.create_texture_view(&texture, desc) { Ok(view) => view, Err(e) => break 'error e, }; @@ -826,6 +841,10 @@ impl Global { { let mut views = texture.views.lock(); + + // Remove stale weak references + views.retain(|view| view.strong_count() > 0); + views.push(Arc::downgrade(&resource)); } @@ -854,6 +873,11 @@ impl Global { let hub = A::hub(self); if let Some(view) = hub.texture_views.unregister(texture_view_id) { + #[cfg(feature = "trace")] + if let Some(t) = view.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyTextureView(texture_view_id)); + } + let last_submit_index = view.info.submission_index(); view.device @@ -888,11 +912,8 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -926,6 +947,11 @@ impl Global { let hub = A::hub(self); if let Some(sampler) = hub.samplers.unregister(sampler_id) { + #[cfg(feature = "trace")] + if let Some(t) = sampler.device.trace.lock().as_mut() { + t.add(trace::Action::DestroySampler(sampler_id)); + } + sampler .device .lock_life() @@ -952,17 +978,19 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { trace.add(trace::Action::CreateBindGroupLayout(fid.id(), desc.clone())); } + // this check can't go in the body of `create_bind_group_layout` since the closure might not get called + if let Err(e) = device.check_is_valid() { + break 'error e.into(); + } + let entry_map = match bgl::EntryMap::from_entries(&device.limits, &desc.entries) { Ok(map) => map, Err(e) => break 'error e, @@ -1025,6 +1053,11 @@ impl Global { let hub = A::hub(self); if let Some(layout) = hub.bind_group_layouts.unregister(bind_group_layout_id) { + #[cfg(feature = "trace")] + if let Some(t) = layout.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyBindGroupLayout(bind_group_layout_id)); + } + layout .device .lock_life() @@ -1051,11 +1084,8 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -1086,6 +1116,11 @@ impl Global { let hub = A::hub(self); if let Some(layout) = hub.pipeline_layouts.unregister(pipeline_layout_id) { + #[cfg(feature = "trace")] + if let Some(t) = layout.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyPipelineLayout(pipeline_layout_id)); + } + layout .device .lock_life() @@ -1109,11 +1144,8 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -1125,10 +1157,6 @@ impl Global { Err(..) => break 'error binding_model::CreateBindGroupError::InvalidLayout, }; - if bind_group_layout.device.as_info().id() != device.as_info().id() { - break 'error DeviceError::WrongDevice.into(); - } - let bind_group = match device.create_bind_group(&bind_group_layout, desc, hub) { Ok(bind_group) => bind_group, Err(e) => break 'error e, @@ -1138,10 +1166,20 @@ impl Global { let weak_ref = Arc::downgrade(&resource); for range in &resource.used_texture_ranges { - range.texture.bind_groups.lock().push(weak_ref.clone()); + let mut bind_groups = range.texture.bind_groups.lock(); + + // Remove stale weak references + bind_groups.retain(|bg| bg.strong_count() > 0); + + bind_groups.push(weak_ref.clone()); } for range in &resource.used_buffer_ranges { - range.buffer.bind_groups.lock().push(weak_ref.clone()); + let mut bind_groups = range.buffer.bind_groups.lock(); + + // Remove stale weak references + bind_groups.retain(|bg| bg.strong_count() > 0); + + bind_groups.push(weak_ref.clone()); } api_log!("Device::create_bind_group -> {id:?}"); @@ -1165,6 +1203,11 @@ impl Global { let hub = A::hub(self); if let Some(bind_group) = hub.bind_groups.unregister(bind_group_id) { + #[cfg(feature = "trace")] + if let Some(t) = bind_group.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyBindGroup(bind_group_id)); + } + bind_group .device .lock_life() @@ -1206,11 +1249,8 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -1284,11 +1324,8 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -1326,7 +1363,14 @@ impl Global { api_log!("ShaderModule::drop {shader_module_id:?}"); let hub = A::hub(self); - hub.shader_modules.unregister(shader_module_id); + + if let Some(shader_module) = hub.shader_modules.unregister(shader_module_id) { + #[cfg(feature = "trace")] + if let Some(t) = shader_module.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyShaderModule(shader_module_id)); + } + drop(shader_module) + } } pub fn device_create_command_encoder( @@ -1345,28 +1389,13 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid, + Err(_) => break 'error DeviceError::InvalidDeviceId, }; - if !device.is_valid() { - break 'error DeviceError::Lost; - } - let Some(queue) = device.get_queue() else { - break 'error DeviceError::InvalidQueueId; + + let command_buffer = match device.create_command_encoder(&desc.label) { + Ok(command_buffer) => command_buffer, + Err(e) => break 'error e, }; - let encoder = match device - .command_allocator - .acquire_encoder(device.raw(), queue.raw.as_ref().unwrap()) - { - Ok(raw) => raw, - Err(_) => break 'error DeviceError::OutOfMemory, - }; - let command_buffer = command::CommandBuffer::new( - encoder, - &device, - #[cfg(feature = "trace")] - device.trace.lock().is_some(), - desc.label.to_hal(device.instance_flags).map(str::to_owned), - ); let (id, _) = fid.assign(Arc::new(command_buffer)); api_log!("Device::create_command_encoder -> {id:?}"); @@ -1436,11 +1465,12 @@ impl Global { let error = 'error: { let device = match hub.devices.get(bundle_encoder.parent()) { Ok(device) => device, - Err(_) => break 'error command::RenderBundleError::INVALID_DEVICE, + Err(_) => { + break 'error command::RenderBundleError::from_device_error( + DeviceError::InvalidDeviceId, + ); + } }; - if !device.is_valid() { - break 'error command::RenderBundleError::INVALID_DEVICE; - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -1482,6 +1512,11 @@ impl Global { let hub = A::hub(self); if let Some(bundle) = hub.render_bundles.unregister(render_bundle_id) { + #[cfg(feature = "trace")] + if let Some(t) = bundle.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyRenderBundle(render_bundle_id)); + } + bundle .device .lock_life() @@ -1505,11 +1540,8 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -1545,7 +1577,7 @@ impl Global { let device = &query_set.device; #[cfg(feature = "trace")] - if let Some(ref mut trace) = *device.trace.lock() { + if let Some(trace) = device.trace.lock().as_mut() { trace.add(trace::Action::DestroyQuerySet(query_set_id)); } @@ -1582,11 +1614,9 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } + #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { trace.add(trace::Action::CreateRenderPipeline { @@ -1684,6 +1714,12 @@ impl Global { if let Some(pipeline) = hub.render_pipelines.unregister(render_pipeline_id) { let device = &pipeline.device; + + #[cfg(feature = "trace")] + if let Some(t) = pipeline.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyRenderPipeline(render_pipeline_id)); + } + let mut life_lock = device.lock_life(); life_lock .suspected_resources @@ -1718,11 +1754,8 @@ impl Global { let error = 'error: { let device = match hub.devices.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { @@ -1732,6 +1765,7 @@ impl Global { implicit_context: implicit_context.clone(), }); } + let pipeline = match device.create_compute_pipeline(desc, implicit_context, hub) { Ok(pair) => pair, Err(e) => break 'error e, @@ -1817,6 +1851,12 @@ impl Global { if let Some(pipeline) = hub.compute_pipelines.unregister(compute_pipeline_id) { let device = &pipeline.device; + + #[cfg(feature = "trace")] + if let Some(t) = device.trace.lock().as_mut() { + t.add(trace::Action::DestroyComputePipeline(compute_pipeline_id)); + } + let mut life_lock = device.lock_life(); life_lock .suspected_resources @@ -1850,11 +1890,9 @@ impl Global { let device = match hub.devices.get(device_id) { Ok(device) => device, // TODO: Handle error properly - Err(crate::storage::InvalidId) => break 'error DeviceError::Invalid.into(), + Err(crate::storage::InvalidId) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } + #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { trace.add(trace::Action::CreatePipelineCache { @@ -1862,6 +1900,7 @@ impl Global { desc: desc.clone(), }); } + let cache = unsafe { device.create_pipeline_cache(desc) }; match cache { Ok(cache) => { @@ -1885,6 +1924,10 @@ impl Global { let hub = A::hub(self); if let Some(cache) = hub.pipeline_caches.unregister(pipeline_cache_id) { + #[cfg(feature = "trace")] + if let Some(t) = cache.device.trace.lock().as_mut() { + t.add(trace::Action::DestroyPipelineCache(pipeline_cache_id)); + } drop(cache) } } @@ -2020,17 +2063,18 @@ impl Global { let device = match device_guard.get(device_id) { Ok(device) => device, - Err(_) => break 'error DeviceError::Invalid.into(), + Err(_) => break 'error DeviceError::InvalidDeviceId.into(), }; - if !device.is_valid() { - break 'error DeviceError::Lost.into(); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { trace.add(trace::Action::ConfigureSurface(surface_id, config.clone())); } + if let Err(e) = device.check_is_valid() { + break 'error e.into(); + } + let surface = match surface_guard.get(surface_id) { Ok(surface) => surface, Err(_) => break 'error E::InvalidSurface, @@ -2159,13 +2203,16 @@ impl Global { #[cfg(feature = "replay")] /// Only triage suspected resource IDs. This helps us to avoid ID collisions /// upon creating new resources when re-playing a trace. - pub fn device_maintain_ids(&self, device_id: DeviceId) -> Result<(), InvalidDevice> { + pub fn device_maintain_ids(&self, device_id: DeviceId) -> Result<(), DeviceError> { let hub = A::hub(self); - let device = hub.devices.get(device_id).map_err(|_| InvalidDevice)?; - if !device.is_valid() { - return Err(InvalidDevice); - } + let device = hub + .devices + .get(device_id) + .map_err(|_| DeviceError::InvalidDeviceId)?; + + device.check_is_valid()?; + device.lock_life().triage_suspected(&device.trackers); Ok(()) } @@ -2178,13 +2225,13 @@ impl Global { device_id: DeviceId, maintain: wgt::Maintain, ) -> Result { - api_log!("Device::poll"); + api_log!("Device::poll {maintain:?}"); let hub = A::hub(self); let device = hub .devices .get(device_id) - .map_err(|_| DeviceError::Invalid)?; + .map_err(|_| DeviceError::InvalidDeviceId)?; if let wgt::Maintain::WaitForSubmissionIndex(submission_index) = maintain { if submission_index.queue_id != device_id.into_queue_id() { @@ -2458,6 +2505,21 @@ impl Global { } } + pub fn device_get_internal_counters( + &self, + device_id: DeviceId, + ) -> wgt::InternalCounters { + let hub = A::hub(self); + if let Ok(device) = hub.devices.get(device_id) { + wgt::InternalCounters { + hal: device.get_hal_counters(), + core: wgt::CoreCounters {}, + } + } else { + Default::default() + } + } + pub fn queue_drop(&self, queue_id: QueueId) { profiling::scope!("Queue::drop"); api_log!("Queue::drop {queue_id:?}"); @@ -2475,14 +2537,24 @@ impl Global { size: Option, op: BufferMapOperation, ) -> BufferAccessResult { + profiling::scope!("Buffer::map_async"); api_log!("Buffer::map_async {buffer_id:?} offset {offset:?} size {size:?} op: {op:?}"); - // User callbacks must not be called while holding buffer_map_async_inner's locks, so we + let hub = A::hub(self); + + let op_and_err = 'error: { + let buffer = match hub.buffers.get(buffer_id) { + Ok(buffer) => buffer, + Err(_) => break 'error Some((op, BufferAccessError::InvalidBufferId(buffer_id))), + }; + + buffer.map_async(offset, size, op).err() + }; + + // User callbacks must not be called while holding `buffer.map_async`'s locks, so we // defer the error callback if it needs to be called immediately (typically when running // into errors). - if let Err((mut operation, err)) = - self.buffer_map_async_inner::(buffer_id, offset, size, op) - { + if let Some((mut operation, err)) = op_and_err { if let Some(callback) = operation.callback.take() { callback.call(Err(err.clone())); } @@ -2493,129 +2565,6 @@ impl Global { Ok(()) } - // Returns the mapping callback in case of error so that the callback can be fired outside - // of the locks that are held in this function. - fn buffer_map_async_inner( - &self, - buffer_id: id::BufferId, - offset: BufferAddress, - size: Option, - op: BufferMapOperation, - ) -> Result<(), (BufferMapOperation, BufferAccessError)> { - profiling::scope!("Buffer::map_async"); - - let hub = A::hub(self); - - let (pub_usage, internal_use) = match op.host { - HostMap::Read => (wgt::BufferUsages::MAP_READ, hal::BufferUses::MAP_READ), - HostMap::Write => (wgt::BufferUsages::MAP_WRITE, hal::BufferUses::MAP_WRITE), - }; - - let buffer = { - let buffer = hub.buffers.get(buffer_id); - - let buffer = match buffer { - Ok(b) => b, - Err(_) => { - return Err((op, BufferAccessError::Invalid)); - } - }; - { - let snatch_guard = buffer.device.snatchable_lock.read(); - if buffer.is_destroyed(&snatch_guard) { - return Err((op, BufferAccessError::Destroyed)); - } - } - - let range_size = if let Some(size) = size { - size - } else if offset > buffer.size { - 0 - } else { - buffer.size - offset - }; - - if offset % wgt::MAP_ALIGNMENT != 0 { - return Err((op, BufferAccessError::UnalignedOffset { offset })); - } - if range_size % wgt::COPY_BUFFER_ALIGNMENT != 0 { - return Err((op, BufferAccessError::UnalignedRangeSize { range_size })); - } - - let range = offset..(offset + range_size); - - if range.start % wgt::MAP_ALIGNMENT != 0 || range.end % wgt::COPY_BUFFER_ALIGNMENT != 0 - { - return Err((op, BufferAccessError::UnalignedRange)); - } - - let device = &buffer.device; - if !device.is_valid() { - return Err((op, DeviceError::Lost.into())); - } - - if let Err(e) = check_buffer_usage(buffer.info.id(), buffer.usage, pub_usage) { - return Err((op, e.into())); - } - - if range.start > range.end { - return Err(( - op, - BufferAccessError::NegativeRange { - start: range.start, - end: range.end, - }, - )); - } - if range.end > buffer.size { - return Err(( - op, - BufferAccessError::OutOfBoundsOverrun { - index: range.end, - max: buffer.size, - }, - )); - } - - { - let map_state = &mut *buffer.map_state.lock(); - *map_state = match *map_state { - resource::BufferMapState::Init { .. } - | resource::BufferMapState::Active { .. } => { - return Err((op, BufferAccessError::AlreadyMapped)); - } - resource::BufferMapState::Waiting(_) => { - return Err((op, BufferAccessError::MapAlreadyPending)); - } - resource::BufferMapState::Idle => { - resource::BufferMapState::Waiting(resource::BufferPendingMapping { - range, - op, - _parent_buffer: buffer.clone(), - }) - } - }; - } - - let snatch_guard = buffer.device.snatchable_lock.read(); - - { - let mut trackers = buffer.device.as_ref().trackers.lock(); - trackers.buffers.set_single(&buffer, internal_use); - //TODO: Check if draining ALL buffers is correct! - let _ = trackers.buffers.drain_transitions(&snatch_guard); - } - - drop(snatch_guard); - - buffer - }; - - buffer.device.lock_life().map(&buffer); - - Ok(()) - } - pub fn buffer_get_mapped_range( &self, buffer_id: id::BufferId, @@ -2630,13 +2579,11 @@ impl Global { let buffer = hub .buffers .get(buffer_id) - .map_err(|_| BufferAccessError::Invalid)?; + .map_err(|_| BufferAccessError::InvalidBufferId(buffer_id))?; { let snatch_guard = buffer.device.snatchable_lock.read(); - if buffer.is_destroyed(&snatch_guard) { - return Err(BufferAccessError::Destroyed); - } + buffer.check_destroyed(&snatch_guard)?; } let range_size = if let Some(size) = size { @@ -2699,19 +2646,17 @@ impl Global { let buffer = hub .buffers .get(buffer_id) - .map_err(|_| BufferAccessError::Invalid)?; + .map_err(|_| BufferAccessError::InvalidBufferId(buffer_id))?; let snatch_guard = buffer.device.snatchable_lock.read(); - if buffer.is_destroyed(&snatch_guard) { - return Err(BufferAccessError::Destroyed); - } + buffer.check_destroyed(&snatch_guard)?; drop(snatch_guard); - if !buffer.device.is_valid() { - return Err(DeviceError::Lost.into()); - } - - buffer.unmap() + buffer.device.check_is_valid()?; + buffer.unmap( + #[cfg(feature = "trace")] + buffer_id, + ) } } diff --git a/third_party/rust/wgpu-core/src/device/life.rs b/third_party/rust/wgpu-core/src/device/life.rs index 47c89ed61321..c77063a023c4 100644 --- a/third_party/rust/wgpu-core/src/device/life.rs +++ b/third_party/rust/wgpu-core/src/device/life.rs @@ -619,18 +619,6 @@ impl LifetimeTracker { &mut trackers.textures, |maps| &mut maps.textures, ); - - // We may have been suspected because a texture view or bind group - // referring to us was dropped. Remove stale weak references, so that - // the backlink table doesn't grow without bound. - for texture in self.suspected_resources.textures.values() { - texture.views.lock().retain(|view| view.strong_count() > 0); - texture - .bind_groups - .lock() - .retain(|bg| bg.strong_count() > 0); - } - self } @@ -655,14 +643,6 @@ impl LifetimeTracker { &mut trackers.buffers, |maps| &mut maps.buffers, ); - - // We may have been suspected because a bind group referring to us was - // dropped. Remove stale weak references, so that the backlink table - // doesn't grow without bound. - for buffer in self.suspected_resources.buffers.values() { - buffer.bind_groups.lock().retain(|bg| bg.strong_count() > 0); - } - self } @@ -835,8 +815,8 @@ impl LifetimeTracker { for buffer in self.mapped.drain(..) { let submit_index = buffer.info.submission_index(); log::trace!( - "Mapping of {:?} at submission {:?} gets assigned to active {:?}", - buffer.info.id(), + "Mapping of {} at submission {:?} gets assigned to active {:?}", + buffer.error_ident(), submit_index, self.active.iter().position(|a| a.index == submit_index) ); diff --git a/third_party/rust/wgpu-core/src/device/mod.rs b/third_party/rust/wgpu-core/src/device/mod.rs index e52f611f8b25..855cea1b42f6 100644 --- a/third_party/rust/wgpu-core/src/device/mod.rs +++ b/third_party/rust/wgpu-core/src/device/mod.rs @@ -3,7 +3,9 @@ use crate::{ hal_api::HalApi, hub::Hub, id::{BindGroupLayoutId, PipelineLayoutId}, - resource::{Buffer, BufferAccessError, BufferAccessResult, BufferMapOperation}, + resource::{ + Buffer, BufferAccessError, BufferAccessResult, BufferMapOperation, ResourceErrorIdent, + }, snatch::SnatchGuard, Label, DOWNLEVEL_ERROR_MESSAGE, }; @@ -321,9 +323,7 @@ fn map_buffer( kind: HostMap, snatch_guard: &SnatchGuard, ) -> Result, BufferAccessError> { - let raw_buffer = buffer - .raw(snatch_guard) - .ok_or(BufferAccessError::Destroyed)?; + let raw_buffer = buffer.try_raw(snatch_guard)?; let mapping = unsafe { raw.map_buffer(raw_buffer, offset..offset + size) .map_err(DeviceError::from)? @@ -378,25 +378,45 @@ fn map_buffer( Ok(mapping.ptr) } -#[derive(Clone, Debug, Error)] -#[error("Device is invalid")] -pub struct InvalidDevice; +#[derive(Clone, Debug)] +pub struct DeviceMismatch { + pub(super) res: ResourceErrorIdent, + pub(super) res_device: ResourceErrorIdent, + pub(super) target: Option, + pub(super) target_device: ResourceErrorIdent, +} + +impl std::fmt::Display for DeviceMismatch { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> { + write!( + f, + "{} of {} doesn't match {}", + self.res_device, self.res, self.target_device + )?; + if let Some(target) = self.target.as_ref() { + write!(f, " of {target}")?; + } + Ok(()) + } +} + +impl std::error::Error for DeviceMismatch {} #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum DeviceError { - #[error("Parent device is invalid.")] - Invalid, + #[error("{0} is invalid.")] + Invalid(ResourceErrorIdent), #[error("Parent device is lost")] Lost, #[error("Not enough memory left.")] OutOfMemory, #[error("Creation of a resource failed for a reason other than running out of memory.")] ResourceCreationFailed, - #[error("QueueId is invalid")] - InvalidQueueId, - #[error("Attempt to use a resource with a different device from the one that created it")] - WrongDevice, + #[error("DeviceId is invalid")] + InvalidDeviceId, + #[error(transparent)] + DeviceMismatch(#[from] Box), } impl From for DeviceError { @@ -521,25 +541,10 @@ pub fn create_validator( Caps::SUBGROUP_BARRIER, features.intersects(wgt::Features::SUBGROUP_BARRIER), ); - - let mut subgroup_stages = naga::valid::ShaderStages::empty(); - subgroup_stages.set( - naga::valid::ShaderStages::COMPUTE | naga::valid::ShaderStages::FRAGMENT, - features.contains(wgt::Features::SUBGROUP), - ); - subgroup_stages.set( - naga::valid::ShaderStages::VERTEX, + caps.set( + Caps::SUBGROUP_VERTEX_STAGE, features.contains(wgt::Features::SUBGROUP_VERTEX), ); - let subgroup_operations = if caps.contains(Caps::SUBGROUP) { - use naga::valid::SubgroupOperationSet as S; - S::BASIC | S::VOTE | S::ARITHMETIC | S::BALLOT | S::SHUFFLE | S::SHUFFLE_RELATIVE - } else { - naga::valid::SubgroupOperationSet::empty() - }; - let mut validator = naga::valid::Validator::new(flags, caps); - validator.subgroup_stages(subgroup_stages); - validator.subgroup_operations(subgroup_operations); - validator + naga::valid::Validator::new(flags, caps) } diff --git a/third_party/rust/wgpu-core/src/device/queue.rs b/third_party/rust/wgpu-core/src/device/queue.rs index 33af483882c0..59490de92162 100644 --- a/third_party/rust/wgpu-core/src/device/queue.rs +++ b/third_party/rust/wgpu-core/src/device/queue.rs @@ -12,14 +12,17 @@ use crate::{ global::Global, hal_api::HalApi, hal_label, - id::{self, DeviceId, QueueId}, + id::{self, QueueId}, init_tracker::{has_copy_partial_init_tracker_coverage, TextureInitRange}, lock::{rank, Mutex, RwLockWriteGuard}, resource::{ - Buffer, BufferAccessError, BufferMapState, DestroyedBuffer, DestroyedTexture, Resource, - ResourceInfo, ResourceType, StagingBuffer, Texture, TextureInner, + Buffer, BufferAccessError, BufferMapState, DestroyedBuffer, DestroyedResourceError, + DestroyedTexture, ParentDevice, Resource, ResourceErrorIdent, ResourceInfo, ResourceType, + StagingBuffer, Texture, TextureInner, }, - resource_log, track, FastHashMap, SubmissionIndex, + resource_log, + track::{self, TrackerIndex}, + FastHashMap, SubmissionIndex, }; use hal::{CommandEncoder as _, Device as _, Queue as _}; @@ -53,8 +56,15 @@ impl Resource for Queue { } } +impl ParentDevice for Queue { + fn device(&self) -> &Arc> { + self.device.as_ref().unwrap() + } +} + impl Drop for Queue { fn drop(&mut self) { + resource_log!("Drop {}", self.error_ident()); let queue = self.raw.take().unwrap(); self.device.as_ref().unwrap().release_queue(queue); } @@ -204,9 +214,9 @@ pub(crate) struct PendingWrites { /// [`wgpu_hal::CommandEncoder`]: hal::CommandEncoder pub is_recording: bool, - pub temp_resources: Vec>, - pub dst_buffers: FastHashMap>>, - pub dst_textures: FastHashMap>>, + temp_resources: Vec>, + dst_buffers: FastHashMap>>, + dst_textures: FastHashMap>>, /// All command buffers allocated from `command_encoder`. pub executing_command_buffers: Vec, @@ -237,6 +247,25 @@ impl PendingWrites { self.temp_resources.clear(); } + pub fn insert_buffer(&mut self, buffer: &Arc>) { + self.dst_buffers + .insert(buffer.info.tracker_index(), buffer.clone()); + } + + pub fn insert_texture(&mut self, texture: &Arc>) { + self.dst_textures + .insert(texture.info.tracker_index(), texture.clone()); + } + + pub fn contains_buffer(&self, buffer: &Arc>) -> bool { + self.dst_buffers.contains_key(&buffer.info.tracker_index()) + } + + pub fn contains_texture(&self, texture: &Arc>) -> bool { + self.dst_textures + .contains_key(&texture.info.tracker_index()) + } + pub fn consume_temp(&mut self, resource: TempResource) { self.temp_resources.push(resource); } @@ -320,10 +349,7 @@ fn prepare_staging_buffer( raw: Mutex::new(rank::STAGING_BUFFER_RAW, Some(buffer)), device: device.clone(), size, - info: ResourceInfo::new( - "", - Some(device.tracker_indices.staging_buffers.clone()), - ), + info: ResourceInfo::new(&None, Some(device.tracker_indices.staging_buffers.clone())), is_coherent: mapping.is_coherent, }; @@ -352,36 +378,31 @@ pub struct InvalidQueue; #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum QueueWriteError { - #[error( - "Device of queue ({:?}) does not match device of write recipient ({:?})", - queue_device_id, - target_device_id - )] - DeviceMismatch { - queue_device_id: DeviceId, - target_device_id: DeviceId, - }, + #[error("QueueId is invalid")] + InvalidQueueId, #[error(transparent)] Queue(#[from] DeviceError), #[error(transparent)] Transfer(#[from] TransferError), #[error(transparent)] MemoryInitFailure(#[from] ClearError), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), } #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum QueueSubmitError { + #[error("QueueId is invalid")] + InvalidQueueId, #[error(transparent)] Queue(#[from] DeviceError), - #[error("Buffer {0:?} is destroyed")] - DestroyedBuffer(id::BufferId), - #[error("Texture {0:?} is destroyed")] - DestroyedTexture(id::TextureId), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), #[error(transparent)] Unmap(#[from] BufferAccessError), - #[error("Buffer {0:?} is still mapped")] - BufferStillMapped(id::BufferId), + #[error("{0} is still mapped")] + BufferStillMapped(ResourceErrorIdent), #[error("Surface output was dropped before the command buffer got submitted")] SurfaceOutputDropped, #[error("Surface was unconfigured before the command buffer got submitted")] @@ -405,31 +426,18 @@ impl Global { let hub = A::hub(self); - let buffer_device_id = hub + let buffer = hub .buffers .get(buffer_id) - .map_err(|_| TransferError::InvalidBuffer(buffer_id))? - .device - .as_info() - .id(); + .map_err(|_| TransferError::InvalidBufferId(buffer_id))?; let queue = hub .queues .get(queue_id) - .map_err(|_| DeviceError::InvalidQueueId)?; + .map_err(|_| QueueWriteError::InvalidQueueId)?; let device = queue.device.as_ref().unwrap(); - { - let queue_device_id = device.as_info().id(); - if buffer_device_id != queue_device_id { - return Err(QueueWriteError::DeviceMismatch { - queue_device_id, - target_device_id: buffer_device_id, - }); - } - } - let data_size = data.len() as wgt::BufferAddress; #[cfg(feature = "trace")] @@ -443,6 +451,8 @@ impl Global { }); } + buffer.same_device_as(queue.as_ref())?; + if data_size == 0 { log::trace!("Ignoring write_buffer of size 0"); return Ok(()); @@ -469,6 +479,7 @@ impl Global { } let result = self.queue_write_staging_buffer_impl( + &queue, device, pending_writes, &staging_buffer, @@ -492,7 +503,7 @@ impl Global { let queue = hub .queues .get(queue_id) - .map_err(|_| DeviceError::InvalidQueueId)?; + .map_err(|_| QueueWriteError::InvalidQueueId)?; let device = queue.device.as_ref().unwrap(); @@ -519,13 +530,13 @@ impl Global { let queue = hub .queues .get(queue_id) - .map_err(|_| DeviceError::InvalidQueueId)?; + .map_err(|_| QueueWriteError::InvalidQueueId)?; let device = queue.device.as_ref().unwrap(); let staging_buffer = hub.staging_buffers.unregister(staging_buffer_id); if staging_buffer.is_none() { - return Err(QueueWriteError::Transfer(TransferError::InvalidBuffer( + return Err(QueueWriteError::Transfer(TransferError::InvalidBufferId( buffer_id, ))); } @@ -543,6 +554,7 @@ impl Global { } let result = self.queue_write_staging_buffer_impl( + &queue, device, pending_writes, &staging_buffer, @@ -567,7 +579,7 @@ impl Global { let buffer = hub .buffers .get(buffer_id) - .map_err(|_| TransferError::InvalidBuffer(buffer_id))?; + .map_err(|_| TransferError::InvalidBufferId(buffer_id))?; self.queue_validate_write_buffer_impl(&buffer, buffer_id, buffer_offset, buffer_size)?; @@ -607,7 +619,8 @@ impl Global { fn queue_write_staging_buffer_impl( &self, - device: &Device, + queue: &Arc>, + device: &Arc>, pending_writes: &mut PendingWrites, staging_buffer: &StagingBuffer, buffer_id: id::BufferId, @@ -615,26 +628,20 @@ impl Global { ) -> Result<(), QueueWriteError> { let hub = A::hub(self); - let (dst, transition) = { - let buffer_guard = hub.buffers.read(); - let dst = buffer_guard - .get(buffer_id) - .map_err(|_| TransferError::InvalidBuffer(buffer_id))?; - let mut trackers = device.trackers.lock(); - trackers - .buffers - .set_single(dst, hal::BufferUses::COPY_DST) - .ok_or(TransferError::InvalidBuffer(buffer_id))? - }; - let snatch_guard = device.snatchable_lock.read(); - let dst_raw = dst - .raw - .get(&snatch_guard) - .ok_or(TransferError::InvalidBuffer(buffer_id))?; + let dst = hub + .buffers + .get(buffer_id) + .map_err(|_| TransferError::InvalidBufferId(buffer_id))?; - if dst.device.as_info().id() != device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + let transition = { + let mut trackers = device.trackers.lock(); + trackers.buffers.set_single(&dst, hal::BufferUses::COPY_DST) + }; + + let snatch_guard = device.snatchable_lock.read(); + let dst_raw = dst.try_raw(&snatch_guard)?; + + dst.same_device_as(queue.as_ref())?; let src_buffer_size = staging_buffer.size; self.queue_validate_write_buffer_impl(&dst, buffer_id, buffer_offset, src_buffer_size)?; @@ -662,8 +669,8 @@ impl Global { region.into_iter(), ); } - let dst = hub.buffers.get(buffer_id).unwrap(); - pending_writes.dst_buffers.insert(buffer_id, dst.clone()); + + pending_writes.insert_buffer(&dst); // Ensure the overwritten bytes are marked as initialized so // they don't need to be nulled prior to mapping or binding. @@ -692,7 +699,7 @@ impl Global { let queue = hub .queues .get(queue_id) - .map_err(|_| DeviceError::InvalidQueueId)?; + .map_err(|_| QueueWriteError::InvalidQueueId)?; let device = queue.device.as_ref().unwrap(); @@ -715,11 +722,9 @@ impl Global { let dst = hub .textures .get(destination.texture) - .map_err(|_| TransferError::InvalidTexture(destination.texture))?; + .map_err(|_| TransferError::InvalidTextureId(destination.texture))?; - if dst.device.as_info().id().into_queue_id() != queue_id { - return Err(DeviceError::WrongDevice.into()); - } + dst.same_device_as(queue.as_ref())?; if !dst.desc.usage.contains(wgt::TextureUsages::COPY_DST) { return Err( @@ -845,9 +850,7 @@ impl Global { dst.info .use_at(device.active_submission_index.load(Ordering::Relaxed) + 1); - let dst_raw = dst - .raw(&snatch_guard) - .ok_or(TransferError::InvalidTexture(destination.texture))?; + let dst_raw = dst.try_raw(&snatch_guard)?; let bytes_per_row = data_layout .bytes_per_row @@ -924,10 +927,10 @@ impl Global { }; let mut trackers = device.trackers.lock(); - let transition = trackers - .textures - .set_single(&dst, selector, hal::TextureUses::COPY_DST) - .ok_or(TransferError::InvalidTexture(destination.texture))?; + let transition = + trackers + .textures + .set_single(&dst, selector, hal::TextureUses::COPY_DST); unsafe { encoder.transition_textures(transition.map(|pending| pending.into_hal(dst_raw))); encoder.transition_buffers(iter::once(barrier)); @@ -936,9 +939,7 @@ impl Global { } pending_writes.consume(staging_buffer); - pending_writes - .dst_textures - .insert(destination.texture, dst.clone()); + pending_writes.insert_texture(&dst); Ok(()) } @@ -958,7 +959,7 @@ impl Global { let queue = hub .queues .get(queue_id) - .map_err(|_| DeviceError::InvalidQueueId)?; + .map_err(|_| QueueWriteError::InvalidQueueId)?; let device = queue.device.as_ref().unwrap(); @@ -1108,9 +1109,7 @@ impl Global { .use_at(device.active_submission_index.load(Ordering::Relaxed) + 1); let snatch_guard = device.snatchable_lock.read(); - let dst_raw = dst - .raw(&snatch_guard) - .ok_or(TransferError::InvalidTexture(destination.texture))?; + let dst_raw = dst.try_raw(&snatch_guard)?; let regions = hal::TextureCopy { src_base: hal::TextureCopyBase { @@ -1125,10 +1124,10 @@ impl Global { unsafe { let mut trackers = device.trackers.lock(); - let transitions = trackers - .textures - .set_single(&dst, selector, hal::TextureUses::COPY_DST) - .ok_or(TransferError::InvalidTexture(destination.texture))?; + let transitions = + trackers + .textures + .set_single(&dst, selector, hal::TextureUses::COPY_DST); encoder.transition_textures(transitions.map(|pending| pending.into_hal(dst_raw))); encoder.copy_external_image_to_texture( source, @@ -1155,7 +1154,7 @@ impl Global { let queue = hub .queues .get(queue_id) - .map_err(|_| DeviceError::InvalidQueueId)?; + .map_err(|_| QueueSubmitError::InvalidQueueId)?; let device = queue.device.as_ref().unwrap(); @@ -1200,10 +1199,6 @@ impl Global { Err(_) => continue, }; - if cmdbuf.device.as_info().id().into_queue_id() != queue_id { - return Err(DeviceError::WrongDevice.into()); - } - #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { trace.add(Action::Submit( @@ -1218,6 +1213,9 @@ impl Global { .unwrap(), )); } + + cmdbuf.same_device_as(queue.as_ref())?; + if !cmdbuf.is_finished() { let cmdbuf = Arc::into_inner(cmdbuf).expect( "Command buffer cannot be destroyed because is still in use", @@ -1236,18 +1234,14 @@ impl Global { { profiling::scope!("buffers"); for buffer in cmd_buf_trackers.buffers.used_resources() { - if buffer.raw.get(&snatch_guard).is_none() { - return Err(QueueSubmitError::DestroyedBuffer( - buffer.info.id(), - )); - } + buffer.check_destroyed(&snatch_guard)?; buffer.info.use_at(submit_index); match *buffer.map_state.lock() { BufferMapState::Idle => (), _ => { return Err(QueueSubmitError::BufferStillMapped( - buffer.info.id(), + buffer.error_ident(), )) } } @@ -1256,14 +1250,9 @@ impl Global { { profiling::scope!("textures"); for texture in cmd_buf_trackers.textures.used_resources() { - let should_extend = match texture.inner.get(&snatch_guard) { - None => { - return Err(QueueSubmitError::DestroyedTexture( - texture.info.id(), - )); - } - Some(TextureInner::Native { .. }) => false, - Some(TextureInner::Surface { ref raw, .. }) => { + let should_extend = match texture.try_inner(&snatch_guard)? { + TextureInner::Native { .. } => false, + TextureInner::Surface { ref raw, .. } => { if raw.is_some() { // Compare the Arcs by pointer as Textures don't implement Eq. submit_surface_textures_owned @@ -1367,12 +1356,8 @@ impl Global { //Note: locking the trackers has to be done after the storages let mut trackers = device.trackers.lock(); - baked - .initialize_buffer_memory(&mut *trackers, &snatch_guard) - .map_err(|err| QueueSubmitError::DestroyedBuffer(err.0))?; - baked - .initialize_texture_memory(&mut *trackers, device, &snatch_guard) - .map_err(|err| QueueSubmitError::DestroyedTexture(err.0))?; + baked.initialize_buffer_memory(&mut *trackers, &snatch_guard)?; + baked.initialize_texture_memory(&mut *trackers, device, &snatch_guard)?; //Note: stateless trackers are not merged: // device already knows these resources exist. CommandBuffer::insert_barriers_from_tracker( @@ -1438,13 +1423,10 @@ impl Global { { used_surface_textures.set_size(hub.textures.read().len()); - for (&id, texture) in pending_writes.dst_textures.iter() { - match texture.inner.get(&snatch_guard) { - None => { - return Err(QueueSubmitError::DestroyedTexture(id)); - } - Some(TextureInner::Native { .. }) => {} - Some(TextureInner::Surface { ref raw, .. }) => { + for texture in pending_writes.dst_textures.values() { + match texture.try_inner(&snatch_guard)? { + TextureInner::Native { .. } => {} + TextureInner::Surface { ref raw, .. } => { if raw.is_some() { // Compare the Arcs by pointer as Textures don't implement Eq submit_surface_textures_owned @@ -1550,6 +1532,8 @@ impl Global { // the closures should execute with nothing locked! callbacks.fire(); + api_log!("Queue::submit to {queue_id:?} returned submit index {submit_index}"); + Ok(WrappedSubmissionIndex { queue_id, index: submit_index, diff --git a/third_party/rust/wgpu-core/src/device/resource.rs b/third_party/rust/wgpu-core/src/device/resource.rs index f4702bc91507..50bf954130ce 100644 --- a/third_party/rust/wgpu-core/src/device/resource.rs +++ b/third_party/rust/wgpu-core/src/device/resource.rs @@ -24,8 +24,8 @@ use crate::{ pool::ResourcePool, registry::Registry, resource::{ - self, Buffer, QuerySet, Resource, ResourceInfo, ResourceType, Sampler, Texture, - TextureView, TextureViewNotRenderableReason, + self, Buffer, ParentDevice, QuerySet, Resource, ResourceInfo, ResourceType, Sampler, + Texture, TextureView, TextureViewNotRenderableReason, }, resource_log, snatch::{SnatchGuard, SnatchLock, Snatchable}, @@ -34,9 +34,7 @@ use crate::{ BindGroupStates, TextureSelector, Tracker, TrackerIndexAllocators, UsageScope, UsageScopePool, }, - validation::{ - self, check_buffer_usage, check_texture_usage, validate_color_attachment_bytes_per_sample, - }, + validation::{self, validate_color_attachment_bytes_per_sample}, FastHashMap, LabelHelpers as _, SubmissionIndex, }; @@ -153,7 +151,7 @@ pub(crate) enum DeferredDestroy { impl std::fmt::Debug for Device { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { f.debug_struct("Device") - .field("adapter", &self.adapter.info.label()) + .field("label", &self.label()) .field("limits", &self.limits) .field("features", &self.features) .field("downlevel", &self.downlevel) @@ -163,7 +161,7 @@ impl std::fmt::Debug for Device { impl Drop for Device { fn drop(&mut self) { - resource_log!("Destroy raw Device {:?}", self.info.label()); + resource_log!("Drop {}", self.error_ident()); let raw = self.raw.take().unwrap(); let pending_writes = self.pending_writes.lock().take().unwrap(); pending_writes.dispose(&raw); @@ -270,7 +268,7 @@ impl Device { queue: OnceCell::new(), queue_to_drop: OnceCell::new(), zero_buffer: Some(zero_buffer), - info: ResourceInfo::new("", None), + info: ResourceInfo::new(&desc.label, None), command_allocator, active_submission_index: AtomicU64::new(0), fence: RwLock::new(rank::DEVICE_FENCE, Some(fence)), @@ -313,6 +311,14 @@ impl Device { self.valid.load(Ordering::Acquire) } + pub fn check_is_valid(&self) -> Result<(), DeviceError> { + if self.is_valid() { + Ok(()) + } else { + Err(DeviceError::Invalid(self.error_ident())) + } + } + pub(crate) fn release_queue(&self, queue: A::Queue) { assert!(self.queue_to_drop.set(queue).is_ok()); } @@ -339,11 +345,8 @@ impl Device { continue; }; - resource_log!("Destroy raw TextureView (destroyed) {:?}", view.label()); - #[cfg(feature = "trace")] - if let Some(t) = self.trace.lock().as_mut() { - t.add(trace::Action::DestroyTextureView(view.info.id())); - } + resource_log!("Destroy raw {}", view.error_ident()); + unsafe { use hal::Device; self.raw().destroy_texture_view(raw_view); @@ -358,11 +361,8 @@ impl Device { continue; }; - resource_log!("Destroy raw BindGroup (destroyed) {:?}", bind_group.label()); - #[cfg(feature = "trace")] - if let Some(t) = self.trace.lock().as_mut() { - t.add(trace::Action::DestroyBindGroup(bind_group.info.id())); - } + resource_log!("Destroy raw {}", bind_group.error_ident()); + unsafe { use hal::Device; self.raw().destroy_bind_group(raw_bind_group); @@ -400,6 +400,7 @@ impl Device { snatch_guard: SnatchGuard, ) -> Result<(UserClosures, bool), WaitIdleError> { profiling::scope!("Device::maintain"); + let fence = fence_guard.as_ref().unwrap(); let last_done_index = if maintain.is_wait() { let index_to_wait_for = match maintain { @@ -427,6 +428,7 @@ impl Device { .map_err(DeviceError::from)? } }; + log::info!("Device::maintain: last done index {last_done_index}"); let mut life_tracker = self.lock_life(); let submission_closures = @@ -562,7 +564,7 @@ impl Device { desc: &resource::BufferDescriptor, transient: bool, ) -> Result, resource::CreateBufferError> { - debug_assert_eq!(self.as_info().id().backend(), A::VARIANT); + self.check_is_valid()?; if desc.size > self.limits.max_buffer_size { return Err(resource::CreateBufferError::MaxBufferSize { @@ -654,10 +656,7 @@ impl Device { ), sync_mapped_writes: Mutex::new(rank::BUFFER_SYNC_MAPPED_WRITES, None), map_state: Mutex::new(rank::BUFFER_MAP_STATE, resource::BufferMapState::Idle), - info: ResourceInfo::new( - desc.label.borrow_or_default(), - Some(self.tracker_indices.buffers.clone()), - ), + info: ResourceInfo::new(&desc.label, Some(self.tracker_indices.buffers.clone())), bind_groups: Mutex::new(rank::BUFFER_BIND_GROUPS, Vec::new()), }) } @@ -670,8 +669,6 @@ impl Device { format_features: wgt::TextureFormatFeatures, clear_mode: resource::TextureClearMode, ) -> Texture { - debug_assert_eq!(self.as_info().id().backend(), A::VARIANT); - Texture { inner: Snatchable::new(resource::TextureInner::Native { raw: hal_texture }), device: self.clone(), @@ -686,10 +683,7 @@ impl Device { mips: 0..desc.mip_level_count, layers: 0..desc.array_layer_count(), }, - info: ResourceInfo::new( - desc.label.borrow_or_default(), - Some(self.tracker_indices.textures.clone()), - ), + info: ResourceInfo::new(&desc.label, Some(self.tracker_indices.textures.clone())), clear_mode: RwLock::new(rank::TEXTURE_CLEAR_MODE, clear_mode), views: Mutex::new(rank::TEXTURE_VIEWS, Vec::new()), bind_groups: Mutex::new(rank::TEXTURE_BIND_GROUPS, Vec::new()), @@ -701,8 +695,6 @@ impl Device { hal_buffer: A::Buffer, desc: &resource::BufferDescriptor, ) -> Buffer { - debug_assert_eq!(self.as_info().id().backend(), A::VARIANT); - Buffer { raw: Snatchable::new(hal_buffer), device: self.clone(), @@ -714,10 +706,7 @@ impl Device { ), sync_mapped_writes: Mutex::new(rank::BUFFER_SYNC_MAPPED_WRITES, None), map_state: Mutex::new(rank::BUFFER_MAP_STATE, resource::BufferMapState::Idle), - info: ResourceInfo::new( - desc.label.borrow_or_default(), - Some(self.tracker_indices.buffers.clone()), - ), + info: ResourceInfo::new(&desc.label, Some(self.tracker_indices.buffers.clone())), bind_groups: Mutex::new(rank::BUFFER_BIND_GROUPS, Vec::new()), } } @@ -729,6 +718,8 @@ impl Device { ) -> Result, resource::CreateTextureError> { use resource::{CreateTextureError, TextureDimensionError}; + self.check_is_valid()?; + if desc.usage.is_empty() || desc.usage.contains_invalid_bits() { return Err(CreateTextureError::InvalidUsage(desc.usage)); } @@ -1005,9 +996,7 @@ impl Device { ) -> Result, resource::CreateTextureViewError> { let snatch_guard = texture.device.snatchable_lock.read(); - let texture_raw = texture - .raw(&snatch_guard) - .ok_or(resource::CreateTextureViewError::InvalidTexture)?; + let texture_raw = texture.try_raw(&snatch_guard)?; // resolve TextureViewDescriptor defaults // https://gpuweb.github.io/gpuweb/#abstract-opdef-resolving-gputextureviewdescriptor-defaults @@ -1238,8 +1227,8 @@ impl Device { }; log::debug!( - "Create view for texture {:?} filters usages to {:?}", - texture.as_info().id(), + "Create view for {} filters usages to {:?}", + texture.error_ident(), usage ); @@ -1294,7 +1283,7 @@ impl Device { samples: texture.desc.sample_count, selector, info: ResourceInfo::new( - desc.label.borrow_or_default(), + &desc.label, Some(self.tracker_indices.texture_views.clone()), ), }) @@ -1304,6 +1293,8 @@ impl Device { self: &Arc, desc: &resource::SamplerDescriptor, ) -> Result, resource::CreateSamplerError> { + self.check_is_valid()?; + if desc .address_modes .iter() @@ -1400,10 +1391,7 @@ impl Device { Ok(Sampler { raw: Some(raw), device: self.clone(), - info: ResourceInfo::new( - desc.label.borrow_or_default(), - Some(self.tracker_indices.samplers.clone()), - ), + info: ResourceInfo::new(&desc.label, Some(self.tracker_indices.samplers.clone())), comparison: desc.compare.is_some(), filtering: desc.min_filter == wgt::FilterMode::Linear || desc.mag_filter == wgt::FilterMode::Linear, @@ -1415,6 +1403,8 @@ impl Device { desc: &pipeline::ShaderModuleDescriptor<'a>, source: pipeline::ShaderModuleSource<'a>, ) -> Result, pipeline::CreateShaderModuleError> { + self.check_is_valid()?; + let (module, source) = match source { #[cfg(feature = "wgsl")] pipeline::ShaderModuleSource::Wgsl(code) => { @@ -1534,8 +1524,7 @@ impl Device { raw: Some(raw), device: self.clone(), interface: Some(interface), - info: ResourceInfo::new(desc.label.borrow_or_default(), None), - label: desc.label.borrow_or_default().to_string(), + info: ResourceInfo::new(&desc.label, None), }) } @@ -1545,6 +1534,8 @@ impl Device { desc: &pipeline::ShaderModuleDescriptor<'a>, source: &'a [u32], ) -> Result, pipeline::CreateShaderModuleError> { + self.check_is_valid()?; + self.require_features(wgt::Features::SPIRV_SHADER_PASSTHROUGH)?; let hal_desc = hal::ShaderModuleDescriptor { label: desc.label.to_hal(self.instance_flags), @@ -1575,11 +1566,31 @@ impl Device { raw: Some(raw), device: self.clone(), interface: None, - info: ResourceInfo::new(desc.label.borrow_or_default(), None), - label: desc.label.borrow_or_default().to_string(), + info: ResourceInfo::new(&desc.label, None), }) } + pub(crate) fn create_command_encoder( + self: &Arc, + label: &crate::Label, + ) -> Result, DeviceError> { + self.check_is_valid()?; + + let queue = self.get_queue().unwrap(); + + let encoder = self + .command_allocator + .acquire_encoder(self.raw(), queue.raw.as_ref().unwrap())?; + + Ok(command::CommandBuffer::new( + encoder, + self, + #[cfg(feature = "trace")] + self.trace.lock().is_some(), + label, + )) + } + /// Generate information about late-validated buffer bindings for pipelines. //TODO: should this be combined with `get_introspection_bind_group_layouts` in some way? pub(crate) fn make_late_sized_buffer_groups( @@ -1798,9 +1809,8 @@ impl Device { let bgl_flags = conv::bind_group_layout_flags(self.features); let hal_bindings = entry_map.values().copied().collect::>(); - let label = label.to_hal(self.instance_flags); let hal_desc = hal::BindGroupLayoutDescriptor { - label, + label: label.to_hal(self.instance_flags), flags: bgl_flags, entries: &hal_bindings, }; @@ -1828,15 +1838,12 @@ impl Device { entries: entry_map, origin, binding_count_validator: count_validator, - info: ResourceInfo::new( - label.unwrap_or(""), - Some(self.tracker_indices.bind_group_layouts.clone()), - ), - label: label.unwrap_or_default().to_string(), + info: ResourceInfo::new(label, Some(self.tracker_indices.bind_group_layouts.clone())), }) } pub(crate) fn create_buffer_binding<'a>( + self: &Arc, bb: &binding_model::BufferBinding, binding: u32, decl: &wgt::BindGroupLayoutEntry, @@ -1846,7 +1853,6 @@ impl Device { used: &mut BindGroupStates, storage: &'a Storage>, limits: &wgt::Limits, - device_id: id::Id, snatch_guard: &'a SnatchGuard<'a>, ) -> Result, binding_model::CreateBindGroupError> { use crate::binding_model::CreateBindGroupError as Error; @@ -1893,20 +1899,16 @@ impl Device { )); } - let buffer = used - .buffers - .add_single(storage, bb.buffer_id, internal_use) - .ok_or(Error::InvalidBuffer(bb.buffer_id))?; + let buffer = storage + .get(bb.buffer_id) + .map_err(|_| Error::InvalidBufferId(bb.buffer_id))?; - if buffer.device.as_info().id() != device_id { - return Err(DeviceError::WrongDevice.into()); - } + used.buffers.add_single(buffer, internal_use); - check_buffer_usage(bb.buffer_id, buffer.usage, pub_usage)?; - let raw_buffer = buffer - .raw - .get(snatch_guard) - .ok_or(Error::InvalidBuffer(bb.buffer_id))?; + buffer.same_device(self)?; + + buffer.check_usage(pub_usage)?; + let raw_buffer = buffer.try_raw(snatch_guard)?; let (bind_size, bind_end) = match bb.size { Some(size) => { @@ -1981,21 +1983,17 @@ impl Device { } fn create_sampler_binding<'a>( + self: &Arc, used: &BindGroupStates, storage: &'a Storage>, id: id::Id, - device_id: id::Id, ) -> Result<&'a Sampler, binding_model::CreateBindGroupError> { use crate::binding_model::CreateBindGroupError as Error; - let sampler = used - .samplers - .add_single(storage, id) - .ok_or(Error::InvalidSampler(id))?; + let sampler = storage.get(id).map_err(|_| Error::InvalidSampler(id))?; + used.samplers.add_single(sampler); - if sampler.device.as_info().id() != device_id { - return Err(DeviceError::WrongDevice.into()); - } + sampler.same_device(self)?; Ok(sampler) } @@ -2012,14 +2010,12 @@ impl Device { ) -> Result, binding_model::CreateBindGroupError> { use crate::binding_model::CreateBindGroupError as Error; - let view = used - .views - .add_single(storage, id) - .ok_or(Error::InvalidTextureView(id))?; + let view = storage + .get(id) + .map_err(|_| Error::InvalidTextureViewId(id))?; + used.views.add_single(view); - if view.device.as_info().id() != self.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + view.same_device(self)?; let (pub_usage, internal_use) = self.texture_use_parameters( binding, @@ -2028,21 +2024,14 @@ impl Device { "SampledTexture, ReadonlyStorageTexture or WriteonlyStorageTexture", )?; let texture = &view.parent; - let texture_id = texture.as_info().id(); // Careful here: the texture may no longer have its own ref count, // if it was deleted by the user. - let texture = used - .textures - .add_single(texture, Some(view.selector.clone()), internal_use) - .ok_or(binding_model::CreateBindGroupError::InvalidTexture( - texture_id, - ))?; + used.textures + .add_single(texture, Some(view.selector.clone()), internal_use); - if texture.device.as_info().id() != view.device.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + texture.same_device_as(view.as_ref())?; - check_texture_usage(texture.desc.usage, pub_usage)?; + texture.check_usage(pub_usage)?; used_texture_ranges.push(TextureInitTrackerAction { texture: texture.clone(), @@ -2057,9 +2046,7 @@ impl Device { }); Ok(hal::TextureBinding { - view: view - .raw(snatch_guard) - .ok_or(Error::InvalidTextureView(id))?, + view: view.try_raw(snatch_guard)?, usage: internal_use, }) } @@ -2073,6 +2060,10 @@ impl Device { hub: &Hub, ) -> Result, binding_model::CreateBindGroupError> { use crate::binding_model::{BindingResource as Br, CreateBindGroupError as Error}; + + self.check_is_valid()?; + layout.same_device(self)?; + { // Check that the number of entries in the descriptor matches // the number of entries in the layout. @@ -2113,7 +2104,7 @@ impl Device { .ok_or(Error::MissingBindingDeclaration(binding))?; let (res_index, count) = match entry.resource { Br::Buffer(ref bb) => { - let bb = Self::create_buffer_binding( + let bb = self.create_buffer_binding( bb, binding, decl, @@ -2123,7 +2114,6 @@ impl Device { &mut used, &*buffer_guard, &self.limits, - self.as_info().id(), &snatch_guard, )?; @@ -2137,7 +2127,7 @@ impl Device { let res_index = hal_buffers.len(); for bb in bindings_array.iter() { - let bb = Self::create_buffer_binding( + let bb = self.create_buffer_binding( bb, binding, decl, @@ -2147,7 +2137,6 @@ impl Device { &mut used, &*buffer_guard, &self.limits, - self.as_info().id(), &snatch_guard, )?; hal_buffers.push(bb); @@ -2156,12 +2145,7 @@ impl Device { } Br::Sampler(id) => match decl.ty { wgt::BindingType::Sampler(ty) => { - let sampler = Self::create_sampler_binding( - &used, - &sampler_guard, - id, - self.as_info().id(), - )?; + let sampler = self.create_sampler_binding(&used, &sampler_guard, id)?; let (allowed_filtering, allowed_comparison) = match ty { wgt::SamplerBindingType::Filtering => (None, false), @@ -2203,12 +2187,7 @@ impl Device { let res_index = hal_samplers.len(); for &id in bindings_array.iter() { - let sampler = Self::create_sampler_binding( - &used, - &sampler_guard, - id, - self.as_info().id(), - )?; + let sampler = self.create_sampler_binding(&used, &sampler_guard, id)?; hal_samplers.push(sampler.raw()); } @@ -2288,10 +2267,7 @@ impl Device { raw: Snatchable::new(raw), device: self.clone(), layout: layout.clone(), - info: ResourceInfo::new( - desc.label.borrow_or_default(), - Some(self.tracker_indices.bind_groups.clone()), - ), + info: ResourceInfo::new(&desc.label, Some(self.tracker_indices.bind_groups.clone())), used, used_buffer_ranges, used_texture_ranges, @@ -2476,6 +2452,8 @@ impl Device { ) -> Result, binding_model::CreatePipelineLayoutError> { use crate::binding_model::CreatePipelineLayoutError as Error; + self.check_is_valid()?; + let bind_group_layouts_count = desc.bind_group_layouts.len(); let device_max_bind_groups = self.limits.max_bind_groups as usize; if bind_group_layouts_count > device_max_bind_groups { @@ -2537,9 +2515,7 @@ impl Device { // Validate total resource counts and check for a matching device for bgl in &bind_group_layouts { - if bgl.device.as_info().id() != self.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + bgl.same_device(self)?; count_validator.merge(&bgl.binding_count_validator); } @@ -2574,7 +2550,7 @@ impl Device { raw: Some(raw), device: self.clone(), info: ResourceInfo::new( - desc.label.borrow_or_default(), + &desc.label, Some(self.tracker_indices.pipeline_layouts.clone()), ), bind_group_layouts, @@ -2629,6 +2605,8 @@ impl Device { implicit_context: Option, hub: &Hub, ) -> Result, pipeline::CreateComputePipelineError> { + self.check_is_valid()?; + // This has to be done first, or otherwise the IDs may be pointing to entries // that are not even in the storage. if let Some(ref ids) = implicit_context { @@ -2647,9 +2625,7 @@ impl Device { .get(desc.stage.module) .map_err(|_| validation::StageError::InvalidModule)?; - if shader_module.device.as_info().id() != self.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + shader_module.same_device(self)?; // Get the pipeline layout from the desc if it is provided. let pipeline_layout = match desc.layout { @@ -2659,9 +2635,7 @@ impl Device { .get(pipeline_layout_id) .map_err(|_| pipeline::CreateComputePipelineError::InvalidLayout)?; - if pipeline_layout.device.as_info().id() != self.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + pipeline_layout.same_device(self)?; Some(pipeline_layout) } @@ -2723,9 +2697,7 @@ impl Device { break 'cache None; }; - if cache.device.as_info().id() != self.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + cache.same_device(self)?; Some(cache) }; @@ -2767,7 +2739,7 @@ impl Device { _shader_module: shader_module, late_sized_buffer_groups, info: ResourceInfo::new( - desc.label.borrow_or_default(), + &desc.label, Some(self.tracker_indices.compute_pipelines.clone()), ), }; @@ -2783,6 +2755,8 @@ impl Device { ) -> Result, pipeline::CreateRenderPipelineError> { use wgt::TextureFormatFeatureFlags as Tfff; + self.check_is_valid()?; + // This has to be done first, or otherwise the IDs may be pointing to entries // that are not even in the storage. if let Some(ref ids) = implicit_context { @@ -3103,9 +3077,7 @@ impl Device { .get(pipeline_layout_id) .map_err(|_| pipeline::CreateRenderPipelineError::InvalidLayout)?; - if pipeline_layout.device.as_info().id() != self.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + pipeline_layout.same_device(self)?; Some(pipeline_layout) } @@ -3140,9 +3112,7 @@ impl Device { error: validation::StageError::InvalidModule, } })?; - if vertex_shader_module.device.as_info().id() != self.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + vertex_shader_module.same_device(self)?; let stage_err = |error| pipeline::CreateRenderPipelineError::Stage { stage, error }; @@ -3334,9 +3304,7 @@ impl Device { break 'cache None; }; - if cache.device.as_info().id() != self.as_info().id() { - return Err(DeviceError::WrongDevice.into()); - } + cache.same_device(self)?; Some(cache) }; @@ -3425,7 +3393,7 @@ impl Device { vertex_steps, late_sized_buffer_groups, info: ResourceInfo::new( - desc.label.borrow_or_default(), + &desc.label, Some(self.tracker_indices.render_pipelines.clone()), ), }; @@ -3439,6 +3407,9 @@ impl Device { desc: &pipeline::PipelineCacheDescriptor, ) -> Result, pipeline::CreatePipelineCacheError> { use crate::pipeline_cache; + + self.check_is_valid()?; + self.require_features(wgt::Features::PIPELINE_CACHE)?; let data = if let Some((data, validation_key)) = desc .data @@ -3470,7 +3441,7 @@ impl Device { let cache = pipeline::PipelineCache { device: self.clone(), info: ResourceInfo::new( - desc.label.borrow_or_default(), + &desc.label, Some(self.tracker_indices.pipeline_caches.clone()), ), // This would be none in the error condition, which we don't implement yet @@ -3561,6 +3532,8 @@ impl Device { ) -> Result, resource::CreateQuerySetError> { use resource::CreateQuerySetError as Error; + self.check_is_valid()?; + match desc.ty { wgt::QueryType::Occlusion => {} wgt::QueryType::Timestamp => { @@ -3586,7 +3559,7 @@ impl Device { Ok(QuerySet { raw: Some(unsafe { self.raw().create_query_set(&hal_desc).unwrap() }), device: self.clone(), - info: ResourceInfo::new("", Some(self.tracker_indices.query_sets.clone())), + info: ResourceInfo::new(&desc.label, Some(self.tracker_indices.query_sets.clone())), desc: desc.map_label(|_| ()), }) } @@ -3643,6 +3616,13 @@ impl Device { pub(crate) fn new_usage_scope(&self) -> UsageScope<'_, A> { UsageScope::new_pooled(&self.usage_scopes, &self.tracker_indices) } + + pub fn get_hal_counters(&self) -> wgt::HalCounters { + self.raw + .as_ref() + .map(|raw| raw.get_internal_counters()) + .unwrap_or_default() + } } impl Device { diff --git a/third_party/rust/wgpu-core/src/error.rs b/third_party/rust/wgpu-core/src/error.rs index 91b46261ae1c..c55be103906f 100644 --- a/third_party/rust/wgpu-core/src/error.rs +++ b/third_party/rust/wgpu-core/src/error.rs @@ -138,7 +138,8 @@ pub fn format_pretty_any( if let Some(pretty_err) = error.downcast_ref::() { return pretty_err.fmt_pretty(&mut fmt); } - if let Some(pretty_err) = error.downcast_ref::() { + if let Some(pretty_err) = error.downcast_ref::() + { return pretty_err.fmt_pretty(&mut fmt); } if let Some(pretty_err) = error.downcast_ref::() { diff --git a/third_party/rust/wgpu-core/src/instance.rs b/third_party/rust/wgpu-core/src/instance.rs index e499a9f61e4f..c9aeca1c77f8 100644 --- a/third_party/rust/wgpu-core/src/instance.rs +++ b/third_party/rust/wgpu-core/src/instance.rs @@ -158,10 +158,6 @@ impl Resource for Surface { fn as_info_mut(&mut self) -> &mut ResourceInfo { &mut self.info } - - fn label(&self) -> &str { - "" - } } impl Surface { @@ -204,7 +200,7 @@ impl Adapter { Self { raw, - info: ResourceInfo::new("", None), + info: ResourceInfo::new(&None, None), } } @@ -309,7 +305,7 @@ impl Adapter { let queue = Queue { device: None, raw: Some(hal_device.queue), - info: ResourceInfo::new("", None), + info: ResourceInfo::new(&None, None), }; return Ok((device, queue)); } @@ -532,7 +528,7 @@ impl Global { let surface = Surface { presentation: Mutex::new(rank::SURFACE_PRESENTATION, None), - info: ResourceInfo::new("", None), + info: ResourceInfo::new(&None, None), #[cfg(vulkan)] vulkan: init::( @@ -596,7 +592,7 @@ impl Global { let surface = Surface { presentation: Mutex::new(rank::SURFACE_PRESENTATION, None), - info: ResourceInfo::new("", None), + info: ResourceInfo::new(&None, None), metal: Some(self.instance.metal.as_ref().map_or( Err(CreateSurfaceError::BackendNotEnabled(Backend::Metal)), |inst| { @@ -625,7 +621,7 @@ impl Global { ) -> Result { let surface = Surface { presentation: Mutex::new(rank::SURFACE_PRESENTATION, None), - info: ResourceInfo::new("", None), + info: ResourceInfo::new(&None, None), dx12: Some(create_surface_func( self.instance .dx12 diff --git a/third_party/rust/wgpu-core/src/pipeline.rs b/third_party/rust/wgpu-core/src/pipeline.rs index f3e7dbacb27a..362de2f1ce4d 100644 --- a/third_party/rust/wgpu-core/src/pipeline.rs +++ b/third_party/rust/wgpu-core/src/pipeline.rs @@ -1,5 +1,3 @@ -#[cfg(feature = "trace")] -use crate::device::trace; pub use crate::pipeline_cache::PipelineCacheValidationError; use crate::{ binding_model::{CreateBindGroupLayoutError, CreatePipelineLayoutError, PipelineLayout}, @@ -7,7 +5,7 @@ use crate::{ device::{Device, DeviceError, MissingDownlevelFlags, MissingFeatures, RenderPassContext}, hal_api::HalApi, id::{PipelineCacheId, PipelineLayoutId, ShaderModuleId}, - resource::{Resource, ResourceInfo, ResourceType}, + resource::{ParentDevice, Resource, ResourceInfo, ResourceType}, resource_log, validation, Label, }; use arrayvec::ArrayVec; @@ -53,17 +51,12 @@ pub struct ShaderModule { pub(crate) device: Arc>, pub(crate) interface: Option, pub(crate) info: ResourceInfo>, - pub(crate) label: String, } impl Drop for ShaderModule { fn drop(&mut self) { if let Some(raw) = self.raw.take() { - resource_log!("Destroy raw ShaderModule {:?}", self.info.label()); - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyShaderModule(self.info.id())); - } + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_shader_module(raw); @@ -84,9 +77,11 @@ impl Resource for ShaderModule { fn as_info_mut(&mut self) -> &mut ResourceInfo { &mut self.info } +} - fn label(&self) -> &str { - &self.label +impl ParentDevice for ShaderModule { + fn device(&self) -> &Arc> { + &self.device } } @@ -229,13 +224,7 @@ pub struct ComputePipeline { impl Drop for ComputePipeline { fn drop(&mut self) { if let Some(raw) = self.raw.take() { - resource_log!("Destroy raw ComputePipeline {:?}", self.info.label()); - - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyComputePipeline(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_compute_pipeline(raw); @@ -258,6 +247,12 @@ impl Resource for ComputePipeline { } } +impl ParentDevice for ComputePipeline { + fn device(&self) -> &Arc> { + &self.device + } +} + impl ComputePipeline { pub(crate) fn raw(&self) -> &A::ComputePipeline { self.raw.as_ref().unwrap() @@ -297,13 +292,7 @@ pub struct PipelineCache { impl Drop for PipelineCache { fn drop(&mut self) { if let Some(raw) = self.raw.take() { - resource_log!("Destroy raw PipelineCache {:?}", self.info.label()); - - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyPipelineCache(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_pipeline_cache(raw); @@ -326,6 +315,12 @@ impl Resource for PipelineCache { } } +impl ParentDevice for PipelineCache { + fn device(&self) -> &Arc> { + &self.device + } +} + /// Describes how the vertex buffer is interpreted. #[derive(Clone, Debug)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] @@ -556,13 +551,7 @@ pub struct RenderPipeline { impl Drop for RenderPipeline { fn drop(&mut self) { if let Some(raw) = self.raw.take() { - resource_log!("Destroy raw RenderPipeline {:?}", self.info.label()); - - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyRenderPipeline(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_render_pipeline(raw); @@ -585,6 +574,12 @@ impl Resource for RenderPipeline { } } +impl ParentDevice for RenderPipeline { + fn device(&self) -> &Arc> { + &self.device + } +} + impl RenderPipeline { pub(crate) fn raw(&self) -> &A::RenderPipeline { self.raw.as_ref().unwrap() diff --git a/third_party/rust/wgpu-core/src/pipeline_cache.rs b/third_party/rust/wgpu-core/src/pipeline_cache.rs index d098cdafcfa2..b88fc21dda5d 100644 --- a/third_party/rust/wgpu-core/src/pipeline_cache.rs +++ b/third_party/rust/wgpu-core/src/pipeline_cache.rs @@ -16,7 +16,7 @@ pub enum PipelineCacheValidationError { #[error("The pipeline cacha data was out of date and so cannot be safely used")] Outdated, #[error("The cache data was created for a different device")] - WrongDevice, + DeviceMismatch, #[error("Pipeline cacha data was created for a future version of wgpu")] Unsupported, } @@ -26,7 +26,7 @@ impl PipelineCacheValidationError { /// That is, is there a mistake in user code interacting with the cache pub fn was_avoidable(&self) -> bool { match self { - PipelineCacheValidationError::WrongDevice => true, + PipelineCacheValidationError::DeviceMismatch => true, PipelineCacheValidationError::Truncated | PipelineCacheValidationError::Unsupported | PipelineCacheValidationError::Extended @@ -57,10 +57,10 @@ pub fn validate_pipeline_cache<'d>( return Err(PipelineCacheValidationError::Outdated); } if header.backend != adapter.backend as u8 { - return Err(PipelineCacheValidationError::WrongDevice); + return Err(PipelineCacheValidationError::DeviceMismatch); } if header.adapter_key != adapter_key { - return Err(PipelineCacheValidationError::WrongDevice); + return Err(PipelineCacheValidationError::DeviceMismatch); } if header.validation_key != validation_key { // If the validation key is wrong, that means that this device has changed @@ -420,7 +420,7 @@ mod tests { ]; let cache = cache.into_iter().flatten().collect::>(); let validation_result = super::validate_pipeline_cache(&cache, &ADAPTER, VALIDATION_KEY); - assert_eq!(validation_result, Err(E::WrongDevice)); + assert_eq!(validation_result, Err(E::DeviceMismatch)); } #[test] fn wrong_adapter() { @@ -436,7 +436,7 @@ mod tests { ]; let cache = cache.into_iter().flatten().collect::>(); let validation_result = super::validate_pipeline_cache(&cache, &ADAPTER, VALIDATION_KEY); - assert_eq!(validation_result, Err(E::WrongDevice)); + assert_eq!(validation_result, Err(E::DeviceMismatch)); } #[test] fn wrong_validation() { diff --git a/third_party/rust/wgpu-core/src/present.rs b/third_party/rust/wgpu-core/src/present.rs index 7f5939feb0a7..0376260e265b 100644 --- a/third_party/rust/wgpu-core/src/present.rs +++ b/third_party/rust/wgpu-core/src/present.rs @@ -9,7 +9,10 @@ When this texture is presented, we remove it from the device tracker as well as extract it from the hub. !*/ -use std::{borrow::Borrow, sync::Arc}; +use std::{ + borrow::{Borrow, Cow}, + sync::Arc, +}; #[cfg(feature = "trace")] use crate::device::trace::Action; @@ -136,9 +139,7 @@ impl Global { let (device, config) = if let Some(ref present) = *surface.presentation.lock() { match present.device.downcast_clone::() { Some(device) => { - if !device.is_valid() { - return Err(DeviceError::Lost.into()); - } + device.check_is_valid()?; (device, present.config.clone()) } None => return Err(SurfaceError::NotConfigured), @@ -227,7 +228,7 @@ impl Global { mips: 0..1, }, info: ResourceInfo::new( - "", + &Some(Cow::Borrowed("")), Some(device.tracker_indices.textures.clone()), ), clear_mode: RwLock::new( @@ -303,16 +304,15 @@ impl Global { }; let device = present.device.downcast_ref::().unwrap(); - if !device.is_valid() { - return Err(DeviceError::Lost.into()); - } - let queue = device.get_queue().unwrap(); #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { trace.add(Action::Present(surface_id)); } + device.check_is_valid()?; + let queue = device.get_queue().unwrap(); + let result = { let texture_id = present .acquired_texture @@ -397,15 +397,14 @@ impl Global { }; let device = present.device.downcast_ref::().unwrap(); - if !device.is_valid() { - return Err(DeviceError::Lost.into()); - } #[cfg(feature = "trace")] if let Some(ref mut trace) = *device.trace.lock() { trace.add(Action::DiscardSurfaceTexture(surface_id)); } + device.check_is_valid()?; + { let texture_id = present .acquired_texture diff --git a/third_party/rust/wgpu-core/src/registry.rs b/third_party/rust/wgpu-core/src/registry.rs index d14d88206792..49222aa75719 100644 --- a/third_party/rust/wgpu-core/src/registry.rs +++ b/third_party/rust/wgpu-core/src/registry.rs @@ -255,7 +255,7 @@ mod tests { s.spawn(|| { for _ in 0..1000 { let value = Arc::new(TestData { - info: ResourceInfo::new("Test data", None), + info: ResourceInfo::new(&None, None), }); let new_id = registry.prepare(None); let (id, _) = new_id.assign(value); diff --git a/third_party/rust/wgpu-core/src/resource.rs b/third_party/rust/wgpu-core/src/resource.rs index 9ae275615ad5..b420234d9aef 100644 --- a/third_party/rust/wgpu-core/src/resource.rs +++ b/third_party/rust/wgpu-core/src/resource.rs @@ -3,8 +3,8 @@ use crate::device::trace; use crate::{ binding_model::BindGroup, device::{ - queue, resource::DeferredDestroy, BufferMapPendingClosure, Device, DeviceError, HostMap, - MissingDownlevelFlags, MissingFeatures, + queue, resource::DeferredDestroy, BufferMapPendingClosure, Device, DeviceError, + DeviceMismatch, HostMap, MissingDownlevelFlags, MissingFeatures, }, global::Global, hal_api::HalApi, @@ -17,7 +17,6 @@ use crate::{ resource_log, snatch::{ExclusiveSnatchGuard, SnatchGuard, Snatchable}, track::{SharedTrackerIndexAllocator, TextureSelector, TrackerIndex}, - validation::MissingBufferUsageError, Label, SubmissionIndex, }; @@ -72,7 +71,7 @@ pub(crate) struct ResourceInfo { submission_index: AtomicUsize, /// The `label` from the descriptor used to create the resource. - pub(crate) label: String, + label: String, } impl Drop for ResourceInfo { @@ -84,10 +83,8 @@ impl Drop for ResourceInfo { } impl ResourceInfo { - // Note: Abstractly, this function should take `label: String` to minimize string cloning. - // But as actually used, every input is a literal or borrowed `&str`, so this is convenient. pub(crate) fn new( - label: &str, + label: &Label, tracker_indices: Option>, ) -> Self { let tracker_index = tracker_indices @@ -99,25 +96,13 @@ impl ResourceInfo { tracker_index, tracker_indices, submission_index: AtomicUsize::new(0), - label: label.to_string(), + label: label + .as_ref() + .map(|label| label.to_string()) + .unwrap_or_default(), } } - pub(crate) fn label(&self) -> &dyn Debug - where - Id: Debug, - { - if !self.label.is_empty() { - return &self.label; - } - - if let Some(id) = &self.id { - return id; - } - - &"" - } - pub(crate) fn id(&self) -> Id { self.id.unwrap() } @@ -143,6 +128,48 @@ impl ResourceInfo { } } +#[derive(Clone, Debug)] +pub struct ResourceErrorIdent { + r#type: ResourceType, + label: String, +} + +impl std::fmt::Display for ResourceErrorIdent { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> { + write!(f, "{} with '{}' label", self.r#type, self.label) + } +} + +pub(crate) trait ParentDevice: Resource { + fn device(&self) -> &Arc>; + + fn same_device_as>(&self, other: &O) -> Result<(), DeviceError> { + if self.device().is_equal(other.device()) { + Ok(()) + } else { + Err(DeviceError::DeviceMismatch(Box::new(DeviceMismatch { + res: self.error_ident(), + res_device: self.device().error_ident(), + target: Some(other.error_ident()), + target_device: other.device().error_ident(), + }))) + } + } + + fn same_device(&self, device: &Arc>) -> Result<(), DeviceError> { + if self.device().is_equal(device) { + Ok(()) + } else { + Err(DeviceError::DeviceMismatch(Box::new(DeviceMismatch { + res: self.error_ident(), + res_device: self.device().error_ident(), + target: None, + target_device: device.error_ident(), + }))) + } + } +} + pub(crate) type ResourceType = &'static str; pub(crate) trait Resource: 'static + Sized + WasmNotSendSync { @@ -166,8 +193,14 @@ pub(crate) trait Resource: 'static + Sized + WasmNotSendSync { fn is_unique(self: &Arc) -> bool { self.ref_count() == 1 } - fn is_equal(&self, other: &Self) -> bool { - self.as_info().id().unzip() == other.as_info().id().unzip() + fn is_equal(self: &Arc, other: &Arc) -> bool { + Arc::ptr_eq(self, other) + } + fn error_ident(&self) -> ResourceErrorIdent { + ResourceErrorIdent { + r#type: Self::TYPE, + label: self.label().to_owned(), + } } } @@ -294,9 +327,8 @@ impl BufferMapCallback { let status = match result { Ok(()) => BufferMapAsyncStatus::Success, Err(BufferAccessError::Device(_)) => BufferMapAsyncStatus::ContextLost, - Err(BufferAccessError::Invalid) | Err(BufferAccessError::Destroyed) => { - BufferMapAsyncStatus::Invalid - } + Err(BufferAccessError::InvalidBufferId(_)) + | Err(BufferAccessError::DestroyedResource(_)) => BufferMapAsyncStatus::Invalid, Err(BufferAccessError::AlreadyMapped) => BufferMapAsyncStatus::AlreadyMapped, Err(BufferAccessError::MapAlreadyPending) => { BufferMapAsyncStatus::MapAlreadyPending @@ -336,10 +368,10 @@ pub enum BufferAccessError { Device(#[from] DeviceError), #[error("Buffer map failed")] Failed, - #[error("Buffer is invalid")] - Invalid, - #[error("Buffer is destroyed")] - Destroyed, + #[error("BufferId {0:?} is invalid")] + InvalidBufferId(BufferId), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), #[error("Buffer is already mapped")] AlreadyMapped, #[error("Buffer map is pending")] @@ -377,6 +409,26 @@ pub enum BufferAccessError { MapAborted, } +#[derive(Clone, Debug, Error)] +#[error("Usage flags {actual:?} of {res} do not contain required usage flags {expected:?}")] +pub struct MissingBufferUsageError { + pub(crate) res: ResourceErrorIdent, + pub(crate) actual: wgt::BufferUsages, + pub(crate) expected: wgt::BufferUsages, +} + +#[derive(Clone, Debug, Error)] +#[error("Usage flags {actual:?} of {res} do not contain required usage flags {expected:?}")] +pub struct MissingTextureUsageError { + pub(crate) res: ResourceErrorIdent, + pub(crate) actual: wgt::TextureUsages, + pub(crate) expected: wgt::TextureUsages, +} + +#[derive(Clone, Debug, Error)] +#[error("{0} has been destroyed")] +pub struct DestroyedResourceError(pub ResourceErrorIdent); + pub type BufferAccessResult = Result<(), BufferAccessError>; #[derive(Debug)] @@ -405,13 +457,7 @@ pub struct Buffer { impl Drop for Buffer { fn drop(&mut self) { if let Some(raw) = self.raw.take() { - resource_log!("Destroy raw Buffer (dropped) {:?}", self.info.label()); - - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyBuffer(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_buffer(raw); @@ -425,13 +471,151 @@ impl Buffer { self.raw.get(guard) } - pub(crate) fn is_destroyed(&self, guard: &SnatchGuard) -> bool { - self.raw.get(guard).is_none() + pub(crate) fn try_raw<'a>( + &'a self, + guard: &'a SnatchGuard, + ) -> Result<&A::Buffer, DestroyedResourceError> { + self.raw + .get(guard) + .ok_or_else(|| DestroyedResourceError(self.error_ident())) + } + + pub(crate) fn check_destroyed<'a>( + &'a self, + guard: &'a SnatchGuard, + ) -> Result<(), DestroyedResourceError> { + self.raw + .get(guard) + .map(|_| ()) + .ok_or_else(|| DestroyedResourceError(self.error_ident())) + } + + /// Checks that the given buffer usage contains the required buffer usage, + /// returns an error otherwise. + pub(crate) fn check_usage( + self: &Arc, + expected: wgt::BufferUsages, + ) -> Result<(), MissingBufferUsageError> { + if self.usage.contains(expected) { + Ok(()) + } else { + Err(MissingBufferUsageError { + res: self.error_ident(), + actual: self.usage, + expected, + }) + } + } + + /// Returns the mapping callback in case of error so that the callback can be fired outside + /// of the locks that are held in this function. + pub(crate) fn map_async( + self: &Arc, + offset: wgt::BufferAddress, + size: Option, + op: BufferMapOperation, + ) -> Result<(), (BufferMapOperation, BufferAccessError)> { + let range_size = if let Some(size) = size { + size + } else if offset > self.size { + 0 + } else { + self.size - offset + }; + + if offset % wgt::MAP_ALIGNMENT != 0 { + return Err((op, BufferAccessError::UnalignedOffset { offset })); + } + if range_size % wgt::COPY_BUFFER_ALIGNMENT != 0 { + return Err((op, BufferAccessError::UnalignedRangeSize { range_size })); + } + + let range = offset..(offset + range_size); + + if range.start % wgt::MAP_ALIGNMENT != 0 || range.end % wgt::COPY_BUFFER_ALIGNMENT != 0 { + return Err((op, BufferAccessError::UnalignedRange)); + } + + let (pub_usage, internal_use) = match op.host { + HostMap::Read => (wgt::BufferUsages::MAP_READ, hal::BufferUses::MAP_READ), + HostMap::Write => (wgt::BufferUsages::MAP_WRITE, hal::BufferUses::MAP_WRITE), + }; + + if let Err(e) = self.check_usage(pub_usage) { + return Err((op, e.into())); + } + + if range.start > range.end { + return Err(( + op, + BufferAccessError::NegativeRange { + start: range.start, + end: range.end, + }, + )); + } + if range.end > self.size { + return Err(( + op, + BufferAccessError::OutOfBoundsOverrun { + index: range.end, + max: self.size, + }, + )); + } + + let device = &self.device; + if let Err(e) = device.check_is_valid() { + return Err((op, e.into())); + } + + { + let snatch_guard = device.snatchable_lock.read(); + if let Err(e) = self.check_destroyed(&snatch_guard) { + return Err((op, e.into())); + } + } + + { + let map_state = &mut *self.map_state.lock(); + *map_state = match *map_state { + BufferMapState::Init { .. } | BufferMapState::Active { .. } => { + return Err((op, BufferAccessError::AlreadyMapped)); + } + BufferMapState::Waiting(_) => { + return Err((op, BufferAccessError::MapAlreadyPending)); + } + BufferMapState::Idle => BufferMapState::Waiting(BufferPendingMapping { + range, + op, + _parent_buffer: self.clone(), + }), + }; + } + + let snatch_guard = device.snatchable_lock.read(); + { + let mut trackers = device.as_ref().trackers.lock(); + trackers.buffers.set_single(self, internal_use); + //TODO: Check if draining ALL buffers is correct! + let _ = trackers.buffers.drain_transitions(&snatch_guard); + } + drop(snatch_guard); + + device.lock_life().map(self); + + Ok(()) } // Note: This must not be called while holding a lock. - pub(crate) fn unmap(self: &Arc) -> Result<(), BufferAccessError> { - if let Some((mut operation, status)) = self.unmap_inner()? { + pub(crate) fn unmap( + self: &Arc, + #[cfg(feature = "trace")] buffer_id: BufferId, + ) -> Result<(), BufferAccessError> { + if let Some((mut operation, status)) = self.unmap_inner( + #[cfg(feature = "trace")] + buffer_id, + )? { if let Some(callback) = operation.callback.take() { callback.call(status); } @@ -440,16 +624,16 @@ impl Buffer { Ok(()) } - fn unmap_inner(self: &Arc) -> Result, BufferAccessError> { + fn unmap_inner( + self: &Arc, + #[cfg(feature = "trace")] buffer_id: BufferId, + ) -> Result, BufferAccessError> { use hal::Device; let device = &self.device; let snatch_guard = device.snatchable_lock.read(); - let raw_buf = self - .raw(&snatch_guard) - .ok_or(BufferAccessError::Destroyed)?; - let buffer_id = self.info.id(); - log::debug!("Buffer {:?} map state -> Idle", buffer_id); + let raw_buf = self.try_raw(&snatch_guard)?; + log::debug!("{} map state -> Idle", self.error_ident()); match mem::replace(&mut *self.map_state.lock(), BufferMapState::Idle) { BufferMapState::Init { ptr, @@ -509,7 +693,7 @@ impl Buffer { } } pending_writes.consume_temp(queue::TempResource::Buffer(stage_buffer)); - pending_writes.dst_buffers.insert(buffer_id, self.clone()); + pending_writes.insert_buffer(self); } BufferMapState::Idle => { return Err(BufferAccessError::NotMapped); @@ -547,12 +731,6 @@ impl Buffer { pub(crate) fn destroy(self: &Arc) -> Result<(), DestroyError> { let device = &self.device; - let buffer_id = self.info.id(); - - #[cfg(feature = "trace")] - if let Some(ref mut trace) = *device.trace.lock() { - trace.add(trace::Action::FreeBuffer(buffer_id)); - } let temp = { let snatch_guard = device.snatchable_lock.write(); @@ -572,17 +750,16 @@ impl Buffer { raw: Some(raw), device: Arc::clone(&self.device), submission_index: self.info.submission_index(), - id: self.info.id.unwrap(), tracker_index: self.info.tracker_index(), - label: self.info.label.clone(), + label: self.label().to_owned(), bind_groups, })) }; let mut pending_writes = device.pending_writes.lock(); let pending_writes = pending_writes.as_mut().unwrap(); - if pending_writes.dst_buffers.contains_key(&buffer_id) { - pending_writes.temp_resources.push(temp); + if pending_writes.contains_buffer(self) { + pending_writes.consume_temp(temp); } else { let last_submit_index = self.info.submission_index(); device @@ -627,13 +804,18 @@ impl Resource for Buffer { } } +impl ParentDevice for Buffer { + fn device(&self) -> &Arc> { + &self.device + } +} + /// A buffer that has been marked as destroyed and is staged for actual deletion soon. #[derive(Debug)] pub struct DestroyedBuffer { raw: Option, device: Arc>, label: String, - pub(crate) id: BufferId, pub(crate) tracker_index: TrackerIndex, pub(crate) submission_index: u64, bind_groups: Vec>>, @@ -641,11 +823,7 @@ pub struct DestroyedBuffer { impl DestroyedBuffer { pub fn label(&self) -> &dyn Debug { - if !self.label.is_empty() { - return &self.label; - } - - &self.id + &self.label } } @@ -660,11 +838,6 @@ impl Drop for DestroyedBuffer { if let Some(raw) = self.raw.take() { resource_log!("Destroy raw Buffer (destroyed) {:?}", self.label()); - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyBuffer(self.id)); - } - unsafe { use hal::Device; self.device.raw().destroy_buffer(raw); @@ -704,7 +877,7 @@ pub struct StagingBuffer { impl Drop for StagingBuffer { fn drop(&mut self) { if let Some(raw) = self.raw.lock().take() { - resource_log!("Destroy raw StagingBuffer {:?}", self.info.label()); + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_buffer(raw); @@ -725,9 +898,11 @@ impl Resource for StagingBuffer { fn as_info_mut(&mut self) -> &mut ResourceInfo { &mut self.info } +} - fn label(&self) -> &str { - "" +impl ParentDevice for StagingBuffer { + fn device(&self) -> &Arc> { + &self.device } } @@ -785,9 +960,27 @@ pub struct Texture { pub(crate) bind_groups: Mutex>>>, } +impl Texture { + /// Checks that the given texture usage contains the required texture usage, + /// returns an error otherwise. + pub(crate) fn check_usage( + &self, + expected: wgt::TextureUsages, + ) -> Result<(), MissingTextureUsageError> { + if self.desc.usage.contains(expected) { + Ok(()) + } else { + Err(MissingTextureUsageError { + res: self.error_ident(), + actual: self.desc.usage, + expected, + }) + } + } +} + impl Drop for Texture { fn drop(&mut self) { - resource_log!("Destroy raw Texture {:?}", self.info.label()); use hal::Device; let mut clear_mode = self.clear_mode.write(); let clear_mode = &mut *clear_mode; @@ -817,11 +1010,7 @@ impl Drop for Texture { }; if let Some(TextureInner::Native { raw }) = self.inner.take() { - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyTexture(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { self.device.raw().destroy_texture(raw); } @@ -830,12 +1019,37 @@ impl Drop for Texture { } impl Texture { + pub(crate) fn try_inner<'a>( + &'a self, + guard: &'a SnatchGuard, + ) -> Result<&'a TextureInner, DestroyedResourceError> { + self.inner + .get(guard) + .ok_or_else(|| DestroyedResourceError(self.error_ident())) + } + pub(crate) fn raw<'a>(&'a self, snatch_guard: &'a SnatchGuard) -> Option<&'a A::Texture> { self.inner.get(snatch_guard)?.raw() } - pub(crate) fn is_destroyed(&self, guard: &SnatchGuard) -> bool { - self.inner.get(guard).is_none() + pub(crate) fn try_raw<'a>( + &'a self, + guard: &'a SnatchGuard, + ) -> Result<&'a A::Texture, DestroyedResourceError> { + self.inner + .get(guard) + .and_then(|t| t.raw()) + .ok_or_else(|| DestroyedResourceError(self.error_ident())) + } + + pub(crate) fn check_destroyed<'a>( + &'a self, + guard: &'a SnatchGuard, + ) -> Result<(), DestroyedResourceError> { + self.inner + .get(guard) + .map(|_| ()) + .ok_or_else(|| DestroyedResourceError(self.error_ident())) } pub(crate) fn inner_mut<'a>( @@ -875,12 +1089,6 @@ impl Texture { pub(crate) fn destroy(self: &Arc) -> Result<(), DestroyError> { let device = &self.device; - let texture_id = self.info.id(); - - #[cfg(feature = "trace")] - if let Some(ref mut trace) = *device.trace.lock() { - trace.add(trace::Action::FreeTexture(texture_id)); - } let temp = { let snatch_guard = device.snatchable_lock.write(); @@ -911,15 +1119,14 @@ impl Texture { device: Arc::clone(&self.device), tracker_index: self.info.tracker_index(), submission_index: self.info.submission_index(), - id: self.info.id.unwrap(), - label: self.info.label.clone(), + label: self.label().to_owned(), })) }; let mut pending_writes = device.pending_writes.lock(); let pending_writes = pending_writes.as_mut().unwrap(); - if pending_writes.dst_textures.contains_key(&texture_id) { - pending_writes.temp_resources.push(temp); + if pending_writes.contains_texture(self) { + pending_writes.consume_temp(temp); } else { let last_submit_index = self.info.submission_index(); device @@ -1095,18 +1302,13 @@ pub struct DestroyedTexture { bind_groups: Vec>>, device: Arc>, label: String, - pub(crate) id: TextureId, pub(crate) tracker_index: TrackerIndex, pub(crate) submission_index: u64, } impl DestroyedTexture { pub fn label(&self) -> &dyn Debug { - if !self.label.is_empty() { - return &self.label; - } - - &self.id + &self.label } } @@ -1126,11 +1328,6 @@ impl Drop for DestroyedTexture { if let Some(raw) = self.raw.take() { resource_log!("Destroy raw Texture (destroyed) {:?}", self.label()); - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyTexture(self.id)); - } - unsafe { use hal::Device; self.device.raw().destroy_texture(raw); @@ -1245,6 +1442,12 @@ impl Resource for Texture { } } +impl ParentDevice for Texture { + fn device(&self) -> &Arc> { + &self.device + } +} + impl Borrow for Texture { fn borrow(&self) -> &TextureSelector { &self.full_range @@ -1311,7 +1514,6 @@ pub struct TextureView { // if it's a surface texture - it's none pub(crate) parent: Arc>, pub(crate) device: Arc>, - //TODO: store device_id for quick access? pub(crate) desc: HalTextureViewDescriptor, pub(crate) format_features: wgt::TextureFormatFeatures, /// This is `Err` only if the texture view is not renderable @@ -1324,13 +1526,7 @@ pub struct TextureView { impl Drop for TextureView { fn drop(&mut self) { if let Some(raw) = self.raw.take() { - resource_log!("Destroy raw TextureView {:?}", self.info.label()); - - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyTextureView(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_texture_view(raw); @@ -1343,13 +1539,24 @@ impl TextureView { pub(crate) fn raw<'a>(&'a self, snatch_guard: &'a SnatchGuard) -> Option<&'a A::TextureView> { self.raw.get(snatch_guard) } + + pub(crate) fn try_raw<'a>( + &'a self, + guard: &'a SnatchGuard, + ) -> Result<&A::TextureView, DestroyedResourceError> { + self.raw + .get(guard) + .ok_or_else(|| DestroyedResourceError(self.error_ident())) + } } #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum CreateTextureViewError { - #[error("Parent texture is invalid or destroyed")] - InvalidTexture, + #[error("TextureId {0:?} is invalid")] + InvalidTextureId(TextureId), + #[error(transparent)] + DestroyedResource(#[from] DestroyedResourceError), #[error("Not enough memory left to create texture view")] OutOfMemory, #[error("Invalid texture view dimension `{view:?}` with texture of dimension `{texture:?}`")] @@ -1410,6 +1617,12 @@ impl Resource for TextureView { } } +impl ParentDevice for TextureView { + fn device(&self) -> &Arc> { + &self.device + } +} + /// Describes a [`Sampler`] #[derive(Clone, Debug, PartialEq)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] @@ -1452,13 +1665,8 @@ pub struct Sampler { impl Drop for Sampler { fn drop(&mut self) { - resource_log!("Destroy raw Sampler {:?}", self.info.label()); if let Some(raw) = self.raw.take() { - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroySampler(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_sampler(raw); @@ -1531,6 +1739,12 @@ impl Resource for Sampler { } } +impl ParentDevice for Sampler { + fn device(&self) -> &Arc> { + &self.device + } +} + #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum CreateQuerySetError { @@ -1556,13 +1770,8 @@ pub struct QuerySet { impl Drop for QuerySet { fn drop(&mut self) { - resource_log!("Destroy raw QuerySet {:?}", self.info.label()); if let Some(raw) = self.raw.take() { - #[cfg(feature = "trace")] - if let Some(t) = self.device.trace.lock().as_mut() { - t.add(trace::Action::DestroyQuerySet(self.info.id())); - } - + resource_log!("Destroy raw {}", self.error_ident()); unsafe { use hal::Device; self.device.raw().destroy_query_set(raw); @@ -1571,6 +1780,12 @@ impl Drop for QuerySet { } } +impl ParentDevice for QuerySet { + fn device(&self) -> &Arc> { + &self.device + } +} + impl Resource for QuerySet { const TYPE: ResourceType = "QuerySet"; diff --git a/third_party/rust/wgpu-core/src/track/buffer.rs b/third_party/rust/wgpu-core/src/track/buffer.rs index d4b56c827f2e..093498f9e4ed 100644 --- a/third_party/rust/wgpu-core/src/track/buffer.rs +++ b/third_party/rust/wgpu-core/src/track/buffer.rs @@ -10,14 +10,13 @@ use std::{borrow::Cow, marker::PhantomData, sync::Arc}; use super::{PendingTransition, ResourceTracker, TrackerIndex}; use crate::{ hal_api::HalApi, - id::BufferId, lock::{rank, Mutex}, resource::{Buffer, Resource}, + resource_log, snatch::SnatchGuard, - storage::Storage, track::{ invalid_resource_state, skip_barrier, ResourceMetadata, ResourceMetadataProvider, - ResourceUses, UsageConflict, + ResourceUsageCompatibilityError, ResourceUses, }, }; use hal::{BufferBarrier, BufferUses}; @@ -89,18 +88,9 @@ impl BufferBindGroupState { } /// Adds the given resource with the given state. - pub fn add_single<'a>( - &self, - storage: &'a Storage>, - id: BufferId, - state: BufferUses, - ) -> Option<&'a Arc>> { - let buffer = storage.get(id).ok()?; - + pub fn add_single(&self, buffer: &Arc>, state: BufferUses) { let mut buffers = self.buffers.lock(); buffers.push((buffer.clone(), state)); - - Some(buffer) } } @@ -168,7 +158,7 @@ impl BufferUsageScope { pub unsafe fn merge_bind_group( &mut self, bind_group: &BufferBindGroupState, - ) -> Result<(), UsageConflict> { + ) -> Result<(), ResourceUsageCompatibilityError> { let buffers = bind_group.buffers.lock(); for &(ref resource, state) in &*buffers { let index = resource.as_info().tracker_index().as_usize(); @@ -198,7 +188,10 @@ impl BufferUsageScope { /// /// If the given tracker uses IDs higher than the length of internal vectors, /// the vectors will be extended. A call to set_size is not needed. - pub fn merge_usage_scope(&mut self, scope: &Self) -> Result<(), UsageConflict> { + pub fn merge_usage_scope( + &mut self, + scope: &Self, + ) -> Result<(), ResourceUsageCompatibilityError> { let incoming_size = scope.state.len(); if incoming_size > self.state.len() { self.set_size(incoming_size); @@ -235,32 +228,11 @@ impl BufferUsageScope { /// /// If the ID is higher than the length of internal vectors, /// the vectors will be extended. A call to set_size is not needed. - pub fn merge_single<'a>( + pub fn merge_single( &mut self, - storage: &'a Storage>, - id: BufferId, + buffer: &Arc>, new_state: BufferUses, - ) -> Result<&'a Arc>, UsageConflict> { - let buffer = storage - .get(id) - .map_err(|_| UsageConflict::BufferInvalid { id })?; - - self.insert_merge_single(buffer.clone(), new_state) - .map(|_| buffer) - } - - /// Merge a single state into the UsageScope, using an already resolved buffer. - /// - /// If the resulting state is invalid, returns a usage - /// conflict with the details of the invalid state. - /// - /// If the ID is higher than the length of internal vectors, - /// the vectors will be extended. A call to set_size is not needed. - pub fn insert_merge_single( - &mut self, - buffer: Arc>, - new_state: BufferUses, - ) -> Result<(), UsageConflict> { + ) -> Result<(), ResourceUsageCompatibilityError> { let index = buffer.info.tracker_index().as_usize(); self.allow_index(index); @@ -276,7 +248,7 @@ impl BufferUsageScope { index, BufferStateProvider::Direct { state: new_state }, ResourceMetadataProvider::Direct { - resource: Cow::Owned(buffer), + resource: Cow::Owned(buffer.clone()), }, )?; } @@ -285,9 +257,6 @@ impl BufferUsageScope { } } -pub(crate) type SetSingleResult = - Option<(Arc>, Option>)>; - /// Stores all buffer state within a command buffer or device. pub(crate) struct BufferTracker { start: Vec, @@ -334,13 +303,27 @@ impl ResourceTracker for BufferTracker { //RefCount 2 means that resource is hold just by DeviceTracker and this suspected resource itself //so it's already been released from user and so it's not inside Registry\Storage if existing_ref_count <= 2 { + resource_log!( + "BufferTracker::remove_abandoned: removing {}", + self.metadata.get_resource_unchecked(index).error_ident() + ); + self.metadata.remove(index); return true; } + resource_log!( + "BufferTracker::remove_abandoned: not removing {}, ref count {}", + self.metadata.get_resource_unchecked(index).error_ident(), + existing_ref_count + ); + return false; } } + + resource_log!("BufferTracker::remove_abandoned: does not contain index {index:?}",); + true } } @@ -439,7 +422,11 @@ impl BufferTracker { /// /// If the ID is higher than the length of internal vectors, /// the vectors will be extended. A call to set_size is not needed. - pub fn set_single(&mut self, buffer: &Arc>, state: BufferUses) -> SetSingleResult { + pub fn set_single( + &mut self, + buffer: &Arc>, + state: BufferUses, + ) -> Option> { let index: usize = buffer.as_info().tracker_index().as_usize(); self.allow_index(index); @@ -463,7 +450,7 @@ impl BufferTracker { strict_assert!(self.temp.len() <= 1); - Some((buffer.clone(), self.temp.pop())) + self.temp.pop() } /// Sets the given state for all buffers in the given tracker. @@ -657,7 +644,7 @@ unsafe fn insert_or_merge( index: usize, state_provider: BufferStateProvider<'_>, metadata_provider: ResourceMetadataProvider<'_, Buffer>, -) -> Result<(), UsageConflict> { +) -> Result<(), ResourceUsageCompatibilityError> { let currently_owned = unsafe { resource_metadata.contains_unchecked(index) }; if !currently_owned { @@ -764,8 +751,8 @@ unsafe fn insert( } *current_states.get_unchecked_mut(index) = new_end_state; - let resource = metadata_provider.get_own(index); - resource_metadata.insert(index, resource); + let resource = metadata_provider.get(index); + resource_metadata.insert(index, resource.clone()); } } @@ -776,15 +763,15 @@ unsafe fn merge( index: usize, state_provider: BufferStateProvider<'_>, metadata_provider: ResourceMetadataProvider<'_, Buffer>, -) -> Result<(), UsageConflict> { +) -> Result<(), ResourceUsageCompatibilityError> { let current_state = unsafe { current_states.get_unchecked_mut(index) }; let new_state = unsafe { state_provider.get_state(index) }; let merged_state = *current_state | new_state; if invalid_resource_state(merged_state) { - return Err(UsageConflict::from_buffer( - unsafe { metadata_provider.get_own(index).info.id() }, + return Err(ResourceUsageCompatibilityError::from_buffer( + unsafe { metadata_provider.get(index) }, *current_state, new_state, )); diff --git a/third_party/rust/wgpu-core/src/track/metadata.rs b/third_party/rust/wgpu-core/src/track/metadata.rs index d6e8d6f90617..294c463e2ed8 100644 --- a/third_party/rust/wgpu-core/src/track/metadata.rs +++ b/third_party/rust/wgpu-core/src/track/metadata.rs @@ -182,21 +182,20 @@ pub(super) enum ResourceMetadataProvider<'a, T: Resource> { Indirect { metadata: &'a ResourceMetadata }, } impl ResourceMetadataProvider<'_, T> { - /// Get the epoch and an owned refcount from this. + /// Get a reference to the resource from this. /// /// # Safety /// /// - The index must be in bounds of the metadata tracker if this uses an indirect source. - /// - info must be Some if this uses a Resource source. #[inline(always)] - pub(super) unsafe fn get_own(self, index: usize) -> Arc { + pub(super) unsafe fn get(&self, index: usize) -> &Arc { match self { - ResourceMetadataProvider::Direct { resource } => resource.into_owned(), + ResourceMetadataProvider::Direct { resource } => resource, ResourceMetadataProvider::Indirect { metadata } => { metadata.tracker_assert_in_bounds(index); { - let resource = unsafe { metadata.resources.get_unchecked(index) }; - unsafe { resource.clone().unwrap_unchecked() } + let resource = unsafe { metadata.resources.get_unchecked(index) }.as_ref(); + unsafe { resource.unwrap_unchecked() } } } } diff --git a/third_party/rust/wgpu-core/src/track/mod.rs b/third_party/rust/wgpu-core/src/track/mod.rs index 1e4f4ca7ef2c..0071b6e0021c 100644 --- a/third_party/rust/wgpu-core/src/track/mod.rs +++ b/third_party/rust/wgpu-core/src/track/mod.rs @@ -104,9 +104,9 @@ mod texture; use crate::{ binding_model, command, conv, hal_api::HalApi, - id, lock::{rank, Mutex, RwLock}, - pipeline, resource, + pipeline, + resource::{self, Resource, ResourceErrorIdent}, snatch::SnatchGuard, }; @@ -270,7 +270,7 @@ impl PendingTransition { buf: &'a resource::Buffer, snatch_guard: &'a SnatchGuard<'a>, ) -> hal::BufferBarrier<'a, A> { - let buffer = buf.raw.get(snatch_guard).expect("Buffer is destroyed"); + let buffer = buf.raw(snatch_guard).expect("Buffer is destroyed"); hal::BufferBarrier { buffer, usage: self.usage, @@ -338,34 +338,32 @@ fn skip_barrier(old_state: T, new_state: T) -> bool { old_state == new_state && old_state.all_ordered() } -#[derive(Clone, Debug, Error, Eq, PartialEq)] -pub enum UsageConflict { - #[error("Attempted to use invalid buffer")] - BufferInvalid { id: id::BufferId }, - #[error("Attempted to use invalid texture")] - TextureInvalid { id: id::TextureId }, - #[error("Attempted to use buffer with {invalid_use}.")] +#[derive(Clone, Debug, Error)] +pub enum ResourceUsageCompatibilityError { + #[error("Attempted to use {res} with {invalid_use}.")] Buffer { - id: id::BufferId, + res: ResourceErrorIdent, invalid_use: InvalidUse, }, - #[error("Attempted to use a texture (mips {mip_levels:?} layers {array_layers:?}) with {invalid_use}.")] + #[error( + "Attempted to use {res} (mips {mip_levels:?} layers {array_layers:?}) with {invalid_use}." + )] Texture { - id: id::TextureId, + res: ResourceErrorIdent, mip_levels: ops::Range, array_layers: ops::Range, invalid_use: InvalidUse, }, } -impl UsageConflict { - fn from_buffer( - id: id::BufferId, +impl ResourceUsageCompatibilityError { + fn from_buffer( + buffer: &resource::Buffer, current_state: hal::BufferUses, new_state: hal::BufferUses, ) -> Self { Self::Buffer { - id, + res: buffer.error_ident(), invalid_use: InvalidUse { current_state, new_state, @@ -373,14 +371,14 @@ impl UsageConflict { } } - fn from_texture( - id: id::TextureId, + fn from_texture( + texture: &resource::Texture, selector: TextureSelector, current_state: hal::TextureUses, new_state: hal::TextureUses, ) -> Self { Self::Texture { - id, + res: texture.error_ident(), mip_levels: selector.mips, array_layers: selector.layers, invalid_use: InvalidUse { @@ -391,23 +389,9 @@ impl UsageConflict { } } -impl crate::error::PrettyError for UsageConflict { +impl crate::error::PrettyError for ResourceUsageCompatibilityError { fn fmt_pretty(&self, fmt: &mut crate::error::ErrorFormatter) { fmt.error(self); - match *self { - Self::BufferInvalid { id } => { - fmt.buffer_label(&id); - } - Self::TextureInvalid { id } => { - fmt.texture_label(&id); - } - Self::Buffer { id, .. } => { - fmt.buffer_label(&id); - } - Self::Texture { id, .. } => { - fmt.texture_label(&id); - } - } } } @@ -525,7 +509,7 @@ impl RenderBundleScope { pub unsafe fn merge_bind_group( &mut self, bind_group: &BindGroupStates, - ) -> Result<(), UsageConflict> { + ) -> Result<(), ResourceUsageCompatibilityError> { unsafe { self.buffers.write().merge_bind_group(&bind_group.buffers)? }; unsafe { self.textures @@ -595,7 +579,7 @@ impl<'a, A: HalApi> UsageScope<'a, A> { pub unsafe fn merge_bind_group( &mut self, bind_group: &BindGroupStates, - ) -> Result<(), UsageConflict> { + ) -> Result<(), ResourceUsageCompatibilityError> { unsafe { self.buffers.merge_bind_group(&bind_group.buffers)?; self.textures.merge_bind_group(&bind_group.textures)?; @@ -616,7 +600,7 @@ impl<'a, A: HalApi> UsageScope<'a, A> { pub unsafe fn merge_render_bundle( &mut self, render_bundle: &RenderBundleScope, - ) -> Result<(), UsageConflict> { + ) -> Result<(), ResourceUsageCompatibilityError> { self.buffers .merge_usage_scope(&*render_bundle.buffers.read())?; self.textures @@ -707,7 +691,7 @@ impl Tracker { pub unsafe fn add_from_render_bundle( &mut self, render_bundle: &RenderBundleScope, - ) -> Result<(), UsageConflict> { + ) -> Result<(), ResourceUsageCompatibilityError> { self.bind_groups .add_from_tracker(&*render_bundle.bind_groups.read()); self.render_pipelines diff --git a/third_party/rust/wgpu-core/src/track/stateless.rs b/third_party/rust/wgpu-core/src/track/stateless.rs index 937525e386df..200c743d087f 100644 --- a/third_party/rust/wgpu-core/src/track/stateless.rs +++ b/third_party/rust/wgpu-core/src/track/stateless.rs @@ -7,23 +7,18 @@ use std::sync::Arc; use crate::{ - id::Id, lock::{rank, Mutex}, resource::Resource, resource_log, - storage::Storage, track::ResourceMetadata, }; use super::{ResourceTracker, TrackerIndex}; -/// Satisfy clippy. -type Pair = (Id<::Marker>, Arc); - /// Stores all the resources that a bind group stores. #[derive(Debug)] pub(crate) struct StatelessBindGroupState { - resources: Mutex>>, + resources: Mutex>>, } impl StatelessBindGroupState { @@ -39,37 +34,25 @@ impl StatelessBindGroupState { /// accesses will be in a constant ascending order. pub(crate) fn optimize(&self) { let mut resources = self.resources.lock(); - resources.sort_unstable_by_key(|&(id, _)| id.unzip().0); + resources.sort_unstable_by_key(|resource| resource.as_info().tracker_index()); } /// Returns a list of all resources tracked. May contain duplicates. pub fn used_resources(&self) -> impl Iterator> + '_ { let resources = self.resources.lock(); - resources - .iter() - .map(|(_, resource)| resource.clone()) - .collect::>() - .into_iter() + resources.iter().cloned().collect::>().into_iter() } /// Returns a list of all resources tracked. May contain duplicates. pub fn drain_resources(&self) -> impl Iterator> + '_ { let mut resources = self.resources.lock(); - resources - .drain(..) - .map(|(_, r)| r) - .collect::>() - .into_iter() + resources.drain(..).collect::>().into_iter() } /// Adds the given resource. - pub fn add_single<'a>(&self, storage: &'a Storage, id: Id) -> Option<&'a T> { - let resource = storage.get(id).ok()?; - + pub fn add_single(&self, resource: &Arc) { let mut resources = self.resources.lock(); - resources.push((id, resource.clone())); - - Some(resource) + resources.push(resource.clone()); } } @@ -94,8 +77,6 @@ impl ResourceTracker for StatelessTracker { return false; } - resource_log!("StatelessTracker::remove_abandoned {index:?}"); - self.tracker_assert_in_bounds(index); unsafe { @@ -104,13 +85,32 @@ impl ResourceTracker for StatelessTracker { //RefCount 2 means that resource is hold just by DeviceTracker and this suspected resource itself //so it's already been released from user and so it's not inside Registry\Storage if existing_ref_count <= 2 { + resource_log!( + "StatelessTracker<{}>::remove_abandoned: removing {}", + T::TYPE, + self.metadata.get_resource_unchecked(index).error_ident() + ); + self.metadata.remove(index); return true; } + resource_log!( + "StatelessTracker<{}>::remove_abandoned: not removing {}, ref count {}", + T::TYPE, + self.metadata.get_resource_unchecked(index).error_ident(), + existing_ref_count + ); + return false; } } + + resource_log!( + "StatelessTracker<{}>::remove_abandoned: does not contain index {index:?}", + T::TYPE, + ); + true } } @@ -175,13 +175,7 @@ impl StatelessTracker { /// /// If the ID is higher than the length of internal vectors, /// the vectors will be extended. A call to set_size is not needed. - pub fn add_single<'a>( - &mut self, - storage: &'a Storage, - id: Id, - ) -> Option<&'a Arc> { - let resource = storage.get(id).ok()?; - + pub fn add_single(&mut self, resource: &Arc) { let index = resource.as_info().tracker_index().as_usize(); self.allow_index(index); @@ -191,8 +185,6 @@ impl StatelessTracker { unsafe { self.metadata.insert(index, resource.clone()); } - - Some(resource) } /// Adds the given resources from the given tracker. diff --git a/third_party/rust/wgpu-core/src/track/texture.rs b/third_party/rust/wgpu-core/src/track/texture.rs index 51ed72a18dfe..b8e3ccce617f 100644 --- a/third_party/rust/wgpu-core/src/track/texture.rs +++ b/third_party/rust/wgpu-core/src/track/texture.rs @@ -26,10 +26,11 @@ use crate::{ hal_api::HalApi, lock::{rank, Mutex}, resource::{Resource, Texture, TextureInner}, + resource_log, snatch::SnatchGuard, track::{ invalid_resource_state, skip_barrier, ResourceMetadata, ResourceMetadataProvider, - ResourceUses, UsageConflict, + ResourceUsageCompatibilityError, ResourceUses, }, }; use hal::TextureUses; @@ -188,19 +189,18 @@ impl TextureBindGroupState { } /// Adds the given resource with the given state. - pub fn add_single<'a>( + pub fn add_single( &self, - texture: &'a Arc>, + texture: &Arc>, selector: Option, state: TextureUses, - ) -> Option<&'a Arc>> { + ) { let mut textures = self.textures.lock(); textures.push(TextureBindGroupStateData { selector, texture: texture.clone(), usage: state, }); - Some(texture) } } @@ -295,7 +295,10 @@ impl TextureUsageScope { /// /// If the given tracker uses IDs higher than the length of internal vectors, /// the vectors will be extended. A call to set_size is not needed. - pub fn merge_usage_scope(&mut self, scope: &Self) -> Result<(), UsageConflict> { + pub fn merge_usage_scope( + &mut self, + scope: &Self, + ) -> Result<(), ResourceUsageCompatibilityError> { let incoming_size = scope.set.simple.len(); if incoming_size > self.set.simple.len() { self.set_size(incoming_size); @@ -339,7 +342,7 @@ impl TextureUsageScope { pub unsafe fn merge_bind_group( &mut self, bind_group: &TextureBindGroupState, - ) -> Result<(), UsageConflict> { + ) -> Result<(), ResourceUsageCompatibilityError> { let textures = bind_group.textures.lock(); for t in &*textures { unsafe { self.merge_single(&t.texture, t.selector.clone(), t.usage)? }; @@ -366,7 +369,7 @@ impl TextureUsageScope { texture: &Arc>, selector: Option, new_state: TextureUses, - ) -> Result<(), UsageConflict> { + ) -> Result<(), ResourceUsageCompatibilityError> { let index = texture.as_info().tracker_index().as_usize(); self.tracker_assert_in_bounds(index); @@ -424,15 +427,29 @@ impl ResourceTracker for TextureTracker { //RefCount 2 means that resource is hold just by DeviceTracker and this suspected resource itself //so it's already been released from user and so it's not inside Registry\Storage if existing_ref_count <= 2 { + resource_log!( + "TextureTracker::remove_abandoned: removing {}", + self.metadata.get_resource_unchecked(index).error_ident() + ); + self.start_set.complex.remove(&index); self.end_set.complex.remove(&index); self.metadata.remove(index); return true; } + resource_log!( + "TextureTracker::remove_abandoned: not removing {}, ref count {}", + self.metadata.get_resource_unchecked(index).error_ident(), + existing_ref_count + ); + return false; } } + + resource_log!("TextureTracker::remove_abandoned: does not contain index {index:?}",); + true } } @@ -561,7 +578,7 @@ impl TextureTracker { texture: &Arc>, selector: TextureSelector, new_state: TextureUses, - ) -> Option>> { + ) -> Drain<'_, PendingTransition> { let index = texture.as_info().tracker_index().as_usize(); self.allow_index(index); @@ -587,7 +604,7 @@ impl TextureTracker { ) } - Some(self.temp.drain(..)) + self.temp.drain(..) } /// Sets the given state for all texture in the given tracker. @@ -869,7 +886,7 @@ unsafe fn insert_or_merge( index: usize, state_provider: TextureStateProvider<'_>, metadata_provider: ResourceMetadataProvider<'_, Texture>, -) -> Result<(), UsageConflict> { +) -> Result<(), ResourceUsageCompatibilityError> { let currently_owned = unsafe { resource_metadata.contains_unchecked(index) }; if !currently_owned { @@ -1050,8 +1067,8 @@ unsafe fn insert( } unsafe { - let resource = metadata_provider.get_own(index); - resource_metadata.insert(index, resource); + let resource = metadata_provider.get(index); + resource_metadata.insert(index, resource.clone()); } } @@ -1062,7 +1079,7 @@ unsafe fn merge( index: usize, state_provider: TextureStateProvider<'_>, metadata_provider: ResourceMetadataProvider<'_, Texture>, -) -> Result<(), UsageConflict> { +) -> Result<(), ResourceUsageCompatibilityError> { let current_simple = unsafe { current_state_set.simple.get_unchecked_mut(index) }; let current_state = if *current_simple == TextureUses::COMPLEX { SingleOrManyStates::Many(unsafe { @@ -1081,8 +1098,8 @@ unsafe fn merge( log::trace!("\ttex {index}: merge simple {current_simple:?} + {new_simple:?}"); if invalid_resource_state(merged_state) { - return Err(UsageConflict::from_texture( - unsafe { metadata_provider.get_own(index).info.id() }, + return Err(ResourceUsageCompatibilityError::from_texture( + unsafe { metadata_provider.get(index) }, texture_selector.clone(), *current_simple, new_simple, @@ -1108,8 +1125,8 @@ unsafe fn merge( log::trace!("\ttex {index}: merge {selector:?} {current_simple:?} + {new_state:?}"); if invalid_resource_state(merged_state) { - return Err(UsageConflict::from_texture( - unsafe { metadata_provider.get_own(index).info.id() }, + return Err(ResourceUsageCompatibilityError::from_texture( + unsafe { metadata_provider.get(index) }, selector, *current_simple, new_state, @@ -1149,8 +1166,8 @@ unsafe fn merge( ); if invalid_resource_state(merged_state) { - return Err(UsageConflict::from_texture( - unsafe { metadata_provider.get_own(index).info.id() }, + return Err(ResourceUsageCompatibilityError::from_texture( + unsafe { metadata_provider.get(index) }, TextureSelector { mips: mip_id..mip_id + 1, layers: layers.clone(), @@ -1190,8 +1207,8 @@ unsafe fn merge( ); if invalid_resource_state(merged_state) { - return Err(UsageConflict::from_texture( - unsafe { metadata_provider.get_own(index).info.id() }, + return Err(ResourceUsageCompatibilityError::from_texture( + unsafe { metadata_provider.get(index) }, TextureSelector { mips: mip_id..mip_id + 1, layers: layers.clone(), diff --git a/third_party/rust/wgpu-core/src/validation.rs b/third_party/rust/wgpu-core/src/validation.rs index 2d2e5dde8604..bb02f279ad5d 100644 --- a/third_party/rust/wgpu-core/src/validation.rs +++ b/third_party/rust/wgpu-core/src/validation.rs @@ -1,8 +1,4 @@ -use crate::{ - device::bgl, - id::{markers::Buffer, Id}, - FastHashMap, FastHashSet, -}; +use crate::{device::bgl, FastHashMap, FastHashSet}; use arrayvec::ArrayVec; use std::{collections::hash_map::Entry, fmt}; use thiserror::Error; @@ -137,54 +133,6 @@ pub struct Interface { entry_points: FastHashMap<(naga::ShaderStage, String), EntryPoint>, } -#[derive(Clone, Debug, Error)] -#[error( - "Usage flags {actual:?} for buffer {id:?} do not contain required usage flags {expected:?}" -)] -pub struct MissingBufferUsageError { - pub(crate) id: Id, - pub(crate) actual: wgt::BufferUsages, - pub(crate) expected: wgt::BufferUsages, -} - -/// Checks that the given buffer usage contains the required buffer usage, -/// returns an error otherwise. -pub fn check_buffer_usage( - id: Id, - actual: wgt::BufferUsages, - expected: wgt::BufferUsages, -) -> Result<(), MissingBufferUsageError> { - if !actual.contains(expected) { - Err(MissingBufferUsageError { - id, - actual, - expected, - }) - } else { - Ok(()) - } -} - -#[derive(Clone, Debug, Error)] -#[error("Texture usage is {actual:?} which does not contain required usage {expected:?}")] -pub struct MissingTextureUsageError { - pub(crate) actual: wgt::TextureUsages, - pub(crate) expected: wgt::TextureUsages, -} - -/// Checks that the given texture usage contains the required texture usage, -/// returns an error otherwise. -pub fn check_texture_usage( - actual: wgt::TextureUsages, - expected: wgt::TextureUsages, -) -> Result<(), MissingTextureUsageError> { - if !actual.contains(expected) { - Err(MissingTextureUsageError { actual, expected }) - } else { - Ok(()) - } -} - #[derive(Clone, Debug, Error)] #[non_exhaustive] pub enum BindingError { diff --git a/third_party/rust/wgpu-hal/.cargo-checksum.json b/third_party/rust/wgpu-hal/.cargo-checksum.json index 880d731b1202..21a004847ecc 100644 --- a/third_party/rust/wgpu-hal/.cargo-checksum.json +++ b/third_party/rust/wgpu-hal/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.toml":"f8047f1f4e3587ece1f8178074e315803d68314411935564170d5f5f86112a5b","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","README.md":"b432248c4d5c85925ea2d741dc53069111619631a009994dbeaef980993d23a2","build.rs":"c80bdc0152a00471eec6ed0dd0f7d55d0b975498a00ba05e94100c84ad639a49","examples/halmark/main.rs":"1e5921fa34ac4821b707a9310224c7fc7c81ccf86e517cf28249608c47f57a19","examples/halmark/shader.wgsl":"26c256ec36d6f0e9a1647431ca772766bee4382d64eaa718ba7b488dcfb6bcca","examples/raw-gles.em.html":"70fbe68394a1a4522192de1dcfaf7d399f60d7bdf5de70b708f9bb0417427546","examples/raw-gles.rs":"d4731679c79e624d517a7d36b6274f04e69e3d8829a9fdc19c0e12c3aca9ee54","examples/ray-traced-triangle/main.rs":"58a2106c522523e02219db1195951f90900542ee4e93fdad79cd437b3ce15ff4","examples/ray-traced-triangle/shader.wgsl":"cc10caf92746724a71f6dd0dbc3a71e57b37c7d1d83278556805a535c0728a9d","src/auxil/dxgi/conv.rs":"134a1459339537a462448d5e1eb117931f450c6724bd9cb8388f39870c466eb3","src/auxil/dxgi/exception.rs":"f0cfb5a0adcdc3b6db909601fee51ad51368f5da269bcd46e4dbea45a3bec4b1","src/auxil/dxgi/factory.rs":"5f861fbfe2f4cce08722a95283549b8f62b96f24a306d080d9f1730ae53501d8","src/auxil/dxgi/mod.rs":"a202564d9ac97530b16a234b87d180cd345aae705e082a9b1177dcde813645f9","src/auxil/dxgi/result.rs":"79fe5aa17a2b21a7f06b1b604200c3c3e73fca31e8193aab80b5b15e7e9818a0","src/auxil/dxgi/time.rs":"b6f966b250e9424d5d7e4065f2108cba87197c1e30baae6d87083055d1bc5a4b","src/auxil/mod.rs":"b07c43813541136786f06b8a0c11a8b89157932dde14c0f7a4ead1ba1ee401cc","src/auxil/renderdoc.rs":"c2f849f70f576b0c9b0d32dd155b6a6353f74dff59cbeeaa994a12789d047c0f","src/dx12/adapter.rs":"665df0988f9135906a631f51034b38a0fb5b14adab641eed7d2d76ca07d23189","src/dx12/command.rs":"e0675560784214a18e078062cbd0965c21a35c99eecf0e697d1badb9c692db35","src/dx12/conv.rs":"8efa0ecfaaef2d0aaca4a17a4ed293d4921b82383cbce90bec1b2fef41cb3462","src/dx12/descriptor.rs":"e06eb08bee4c805fa76b6ab791893b5b563ee60de9c8f8d8e0e21ab97ade5664","src/dx12/device.rs":"d13a3726068f041aad8f060275d947fbb6dfe3d1f9fdb3a1719edb9244546200","src/dx12/instance.rs":"145eb8f116016cecd1d6a5aa27d3c167b487e7d54dc13e544ebc2d5b85c7c142","src/dx12/mod.rs":"9a306af283db5675cbd7a1e204c6e29229ca5482b13b259ff0d29077beccb6c3","src/dx12/shader_compilation.rs":"be42aa43d5f4817cd30dc1863f496ac43740ecbd7afbe091e61dcbafc83ac518","src/dx12/suballocation.rs":"1d91f352c88f6cf9d78d5e5be98ab266bb9847b54b6f177db5a1ea9f8e14585f","src/dx12/types.rs":"f54d39cce2be12ec40b26a49c8954d31694617fb06a1516ecadff2ee72f8a381","src/dx12/view.rs":"792772e9c87840dcd045b7381a03162eb4a501492a95ca586e77e81aed621c67","src/empty.rs":"25dce54224fab75dc5dca2df44d8358c17f5fdc25ba67a559c65348b2b2151ab","src/gles/adapter.rs":"42d8166d70ac334a25ae3c46b99658611992244ff13ac7642ab66fd03a0bdae4","src/gles/command.rs":"78a2f493b7bcb1df1a496283c6717562bb38ef6108fa64b1cf86022d62f5ac86","src/gles/conv.rs":"2e99a39fbef7a5bb8f2a24779bf5387601ba336de4cac9ff2bdac5b93f48a1d7","src/gles/device.rs":"12278d72011f720b7c775dbb3649ab06dda15301a98651b3a5627433a27315c9","src/gles/egl.rs":"4b46f2f68a02a447ced70dbf4a692dcaf5653997f71588860b185351f069422a","src/gles/emscripten.rs":"19bb73a9d140645f3f32cd48b002151711a9b8456e213eab5f3a2be79239e147","src/gles/mod.rs":"7e4586f2a6607b49c3deae26123c04e096a8e018c235f9e7dcf37abf286fb7d6","src/gles/queue.rs":"363b70b135b4bfee235378f77c0fa39dcec9d8b80fea287b70aec48eee7bb9f5","src/gles/shaders/clear.frag":"9133ed8ed97d3641fbb6b5f5ea894a3554c629ccc1b80a5fc9221d7293aa1954","src/gles/shaders/clear.vert":"a543768725f4121ff2e9e1fb5b00644931e9d6f2f946c0ef01968afb5a135abd","src/gles/shaders/srgb_present.frag":"dd9a43c339a2fa4ccf7f6a1854c6f400cabf271a7d5e9230768e9f39d47f3ff5","src/gles/shaders/srgb_present.vert":"6e85d489403d80b81cc94790730bb53b309dfc5eeede8f1ea3412a660f31d357","src/gles/web.rs":"44c033f691e2168d80051cd394294f39d4c1c84eecb344adf2c00eb8c79e973a","src/gles/wgl.rs":"da13bd03f6070ffe06c63f0ed580f249501dcade52aa3d361eca3811372cd409","src/lib.rs":"28cba0ea049d5952ce08a97b70a7b0aebf1a01ee777ad9c2bc7abcc4fcfb0594","src/metal/adapter.rs":"150b2559ecb6748d67e1d967cb308d5e8ca5378e8684da200925866fd282478e","src/metal/command.rs":"df158f58b55198fb8c24c56aca9fa25bcffd455b09866e52bf2e00cc671423a7","src/metal/conv.rs":"a34a44e6affb594f3285f8d585b0fb33132aa7dc6a612f7c1aecaa400fe43265","src/metal/device.rs":"9b1f9a78a973e93fcb67a8a61ab75853fb97367d0be16b267005fe7ed5843c9e","src/metal/mod.rs":"ba127faf9409ecb660ed88fbb677f08cdebe8b7e6656227ff614b72a9b8012a7","src/metal/surface.rs":"1cbd96194ac9c2be1bd2bbf786a507f1b735c22adf7dc64375007fb5d55f6e52","src/metal/time.rs":"c32d69f30e846dfcc0e39e01097fb80df63b2bebb6586143bb62494999850246","src/vulkan/adapter.rs":"87dc011c5934abd4727871ce72227dfc50735c2b16fa41512ec961da6c01be99","src/vulkan/command.rs":"5f0cb8804e335f2c977fe918dac565bf152bda19b4f79939c6dbbd60ffc43912","src/vulkan/conv.rs":"47b8d7822703a5bd2b8c80118ee6ac1cd0b985758e2f929317fe4c42ce9a9bd9","src/vulkan/device.rs":"f960e92bf60d39a601e30ce81e2ce15c9ac0159c001fb65d8335c5593e487b35","src/vulkan/instance.rs":"17a5790ec640920b739530a0a5ba935cc8ca220f40d4dc10bf9ed70aa614f918","src/vulkan/mod.rs":"b704d27ab8531758fa83fd1693e782f897f7c8c57f80351ac2e111160d1f84a4"},"package":null} \ No newline at end of file +{"files":{"Cargo.toml":"f8047f1f4e3587ece1f8178074e315803d68314411935564170d5f5f86112a5b","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","README.md":"b432248c4d5c85925ea2d741dc53069111619631a009994dbeaef980993d23a2","build.rs":"c80bdc0152a00471eec6ed0dd0f7d55d0b975498a00ba05e94100c84ad639a49","examples/halmark/main.rs":"1e5921fa34ac4821b707a9310224c7fc7c81ccf86e517cf28249608c47f57a19","examples/halmark/shader.wgsl":"26c256ec36d6f0e9a1647431ca772766bee4382d64eaa718ba7b488dcfb6bcca","examples/raw-gles.em.html":"70fbe68394a1a4522192de1dcfaf7d399f60d7bdf5de70b708f9bb0417427546","examples/raw-gles.rs":"d4731679c79e624d517a7d36b6274f04e69e3d8829a9fdc19c0e12c3aca9ee54","examples/ray-traced-triangle/main.rs":"58a2106c522523e02219db1195951f90900542ee4e93fdad79cd437b3ce15ff4","examples/ray-traced-triangle/shader.wgsl":"cc10caf92746724a71f6dd0dbc3a71e57b37c7d1d83278556805a535c0728a9d","src/auxil/dxgi/conv.rs":"134a1459339537a462448d5e1eb117931f450c6724bd9cb8388f39870c466eb3","src/auxil/dxgi/exception.rs":"f0cfb5a0adcdc3b6db909601fee51ad51368f5da269bcd46e4dbea45a3bec4b1","src/auxil/dxgi/factory.rs":"5f861fbfe2f4cce08722a95283549b8f62b96f24a306d080d9f1730ae53501d8","src/auxil/dxgi/mod.rs":"a202564d9ac97530b16a234b87d180cd345aae705e082a9b1177dcde813645f9","src/auxil/dxgi/result.rs":"79fe5aa17a2b21a7f06b1b604200c3c3e73fca31e8193aab80b5b15e7e9818a0","src/auxil/dxgi/time.rs":"b6f966b250e9424d5d7e4065f2108cba87197c1e30baae6d87083055d1bc5a4b","src/auxil/mod.rs":"b07c43813541136786f06b8a0c11a8b89157932dde14c0f7a4ead1ba1ee401cc","src/auxil/renderdoc.rs":"c2f849f70f576b0c9b0d32dd155b6a6353f74dff59cbeeaa994a12789d047c0f","src/dx12/adapter.rs":"665df0988f9135906a631f51034b38a0fb5b14adab641eed7d2d76ca07d23189","src/dx12/command.rs":"e0675560784214a18e078062cbd0965c21a35c99eecf0e697d1badb9c692db35","src/dx12/conv.rs":"8efa0ecfaaef2d0aaca4a17a4ed293d4921b82383cbce90bec1b2fef41cb3462","src/dx12/descriptor.rs":"e06eb08bee4c805fa76b6ab791893b5b563ee60de9c8f8d8e0e21ab97ade5664","src/dx12/device.rs":"0d4557595f42d3dc8ebe818f133979317cecfcbee34757222f9088a8e7104008","src/dx12/instance.rs":"145eb8f116016cecd1d6a5aa27d3c167b487e7d54dc13e544ebc2d5b85c7c142","src/dx12/mod.rs":"706de83dd5b023c990b43fd451fd812992b84c5d970880d6758c67a7e9ce4d7b","src/dx12/shader_compilation.rs":"be42aa43d5f4817cd30dc1863f496ac43740ecbd7afbe091e61dcbafc83ac518","src/dx12/suballocation.rs":"fc84c2155272b2d1abdaba63e8f45d974ba4ad4c3eb9b000ed455349b1ce868d","src/dx12/types.rs":"f54d39cce2be12ec40b26a49c8954d31694617fb06a1516ecadff2ee72f8a381","src/dx12/view.rs":"792772e9c87840dcd045b7381a03162eb4a501492a95ca586e77e81aed621c67","src/empty.rs":"00e8ece143a72ed2f2d3af5a1503c4e296a27beaaa4c948b8f8e874805ddfd8b","src/gles/adapter.rs":"ec3dd76704e9da554de1ef56df7756321fb19a5f21c5a254fb59976fc0bf3810","src/gles/command.rs":"78a2f493b7bcb1df1a496283c6717562bb38ef6108fa64b1cf86022d62f5ac86","src/gles/conv.rs":"2e99a39fbef7a5bb8f2a24779bf5387601ba336de4cac9ff2bdac5b93f48a1d7","src/gles/device.rs":"3dceda3c73859fe6ab91e161d05e5e721663103c6b50bf105a5e9e270f0b961f","src/gles/egl.rs":"4b46f2f68a02a447ced70dbf4a692dcaf5653997f71588860b185351f069422a","src/gles/emscripten.rs":"19bb73a9d140645f3f32cd48b002151711a9b8456e213eab5f3a2be79239e147","src/gles/mod.rs":"7a5f069b57d6ae2af1f37184f7904bfe0f057e72a7216774d0306a7faa349ddd","src/gles/queue.rs":"363b70b135b4bfee235378f77c0fa39dcec9d8b80fea287b70aec48eee7bb9f5","src/gles/shaders/clear.frag":"9133ed8ed97d3641fbb6b5f5ea894a3554c629ccc1b80a5fc9221d7293aa1954","src/gles/shaders/clear.vert":"a543768725f4121ff2e9e1fb5b00644931e9d6f2f946c0ef01968afb5a135abd","src/gles/shaders/srgb_present.frag":"dd9a43c339a2fa4ccf7f6a1854c6f400cabf271a7d5e9230768e9f39d47f3ff5","src/gles/shaders/srgb_present.vert":"6e85d489403d80b81cc94790730bb53b309dfc5eeede8f1ea3412a660f31d357","src/gles/web.rs":"44c033f691e2168d80051cd394294f39d4c1c84eecb344adf2c00eb8c79e973a","src/gles/wgl.rs":"da13bd03f6070ffe06c63f0ed580f249501dcade52aa3d361eca3811372cd409","src/lib.rs":"87f9b601a8062307255beeec80394f236632f482f810a6fac534f96975e57d50","src/metal/adapter.rs":"de04c55735abcf562859adbb3e8bbf4b5504c0518945aa00ad6ee4a87babc1f9","src/metal/command.rs":"df158f58b55198fb8c24c56aca9fa25bcffd455b09866e52bf2e00cc671423a7","src/metal/conv.rs":"a34a44e6affb594f3285f8d585b0fb33132aa7dc6a612f7c1aecaa400fe43265","src/metal/device.rs":"f0ed478dcc768535a9d13d5c66a5de9e9509a08cf89aa9899ae607ee17fead5c","src/metal/mod.rs":"41b436c2d72b564a6c2d20b0e63a68d5fdd974f2018e01322678dc563d83f2d0","src/metal/surface.rs":"1cbd96194ac9c2be1bd2bbf786a507f1b735c22adf7dc64375007fb5d55f6e52","src/metal/time.rs":"c32d69f30e846dfcc0e39e01097fb80df63b2bebb6586143bb62494999850246","src/vulkan/adapter.rs":"d5261e3ca560adcdb74e24e341a2f28aeaca4cbd1c20f41975417214d46a4547","src/vulkan/command.rs":"5f0cb8804e335f2c977fe918dac565bf152bda19b4f79939c6dbbd60ffc43912","src/vulkan/conv.rs":"47b8d7822703a5bd2b8c80118ee6ac1cd0b985758e2f929317fe4c42ce9a9bd9","src/vulkan/device.rs":"ed47d580b8014ec0faeb8ff8148a5631826b0f71071cb6f09e99f140a168e610","src/vulkan/instance.rs":"17a5790ec640920b739530a0a5ba935cc8ca220f40d4dc10bf9ed70aa614f918","src/vulkan/mod.rs":"27c540e3626c4336d55577f3b6f0f7af57c3821cb87011b8c04066c1c4d1f763"},"package":null} \ No newline at end of file diff --git a/third_party/rust/wgpu-hal/src/dx12/device.rs b/third_party/rust/wgpu-hal/src/dx12/device.rs index 83e5dde58037..6e96a67f9e3f 100644 --- a/third_party/rust/wgpu-hal/src/dx12/device.rs +++ b/third_party/rust/wgpu-hal/src/dx12/device.rs @@ -181,6 +181,7 @@ impl super::Device { null_rtv_handle, mem_allocator, dxc_container, + counters: Default::default(), }) } @@ -377,6 +378,8 @@ impl crate::Device for super::Device { unsafe { resource.SetName(cwstr.as_ptr()) }; } + self.counters.buffers.add(1); + Ok(super::Buffer { resource, size, @@ -388,11 +391,14 @@ impl crate::Device for super::Device { // Only happens when it's using the windows_rs feature and there's an allocation if let Some(alloc) = buffer.allocation.take() { super::suballocation::free_buffer_allocation( + self, alloc, // SAFETY: for allocations to exist, the allocator must exist unsafe { self.mem_allocator.as_ref().unwrap_unchecked() }, ); } + + self.counters.buffers.sub(1); } unsafe fn map_buffer( @@ -459,6 +465,8 @@ impl crate::Device for super::Device { unsafe { resource.SetName(cwstr.as_ptr()) }; } + self.counters.textures.add(1); + Ok(super::Texture { resource, format: desc.format, @@ -473,11 +481,14 @@ impl crate::Device for super::Device { unsafe fn destroy_texture(&self, mut texture: super::Texture) { if let Some(alloc) = texture.allocation.take() { super::suballocation::free_texture_allocation( + self, alloc, // SAFETY: for allocations to exist, the allocator must exist unsafe { self.mem_allocator.as_ref().unwrap_unchecked() }, ); } + + self.counters.textures.sub(1); } unsafe fn create_texture_view( @@ -487,6 +498,8 @@ impl crate::Device for super::Device { ) -> Result { let view_desc = desc.to_internal(texture); + self.counters.texture_views.add(1); + Ok(super::TextureView { raw_format: view_desc.rtv_dsv_format, aspects: view_desc.aspects, @@ -583,6 +596,7 @@ impl crate::Device for super::Device { }, }) } + unsafe fn destroy_texture_view(&self, view: super::TextureView) { if view.handle_srv.is_some() || view.handle_uav.is_some() { let mut pool = self.srv_uav_pool.lock(); @@ -605,6 +619,8 @@ impl crate::Device for super::Device { pool.free_handle(handle); } } + + self.counters.texture_views.sub(1); } unsafe fn create_sampler( @@ -643,10 +659,14 @@ impl crate::Device for super::Device { desc.lod_clamp.clone(), ); + self.counters.samplers.add(1); + Ok(super::Sampler { handle }) } + unsafe fn destroy_sampler(&self, sampler: super::Sampler) { self.sampler_pool.lock().free_handle(sampler.handle); + self.counters.samplers.sub(1); } unsafe fn create_command_encoder( @@ -663,6 +683,8 @@ impl crate::Device for super::Device { unsafe { allocator.SetName(cwstr.as_ptr()) }; } + self.counters.command_encoders.add(1); + Ok(super::CommandEncoder { allocator, device: self.raw.clone(), @@ -675,7 +697,10 @@ impl crate::Device for super::Device { end_of_pass_timer_query: None, }) } - unsafe fn destroy_command_encoder(&self, _encoder: super::CommandEncoder) {} + + unsafe fn destroy_command_encoder(&self, _encoder: super::CommandEncoder) { + self.counters.command_encoders.sub(1); + } unsafe fn create_bind_group_layout( &self, @@ -698,6 +723,8 @@ impl crate::Device for super::Device { } } + self.counters.bind_group_layouts.add(1); + let num_views = num_buffer_views + num_texture_views; Ok(super::BindGroupLayout { entries: desc.entries.to_vec(), @@ -724,7 +751,10 @@ impl crate::Device for super::Device { copy_counts: vec![1; num_views.max(num_samplers) as usize], }) } - unsafe fn destroy_bind_group_layout(&self, _bg_layout: super::BindGroupLayout) {} + + unsafe fn destroy_bind_group_layout(&self, _bg_layout: super::BindGroupLayout) { + self.counters.bind_group_layouts.sub(1); + } unsafe fn create_pipeline_layout( &self, @@ -1063,6 +1093,8 @@ impl crate::Device for super::Device { unsafe { raw.SetName(cwstr.as_ptr()) }; } + self.counters.pipeline_layouts.add(1); + Ok(super::PipelineLayout { shared: super::PipelineLayoutShared { signature: raw, @@ -1081,7 +1113,10 @@ impl crate::Device for super::Device { }, }) } - unsafe fn destroy_pipeline_layout(&self, _pipeline_layout: super::PipelineLayout) {} + + unsafe fn destroy_pipeline_layout(&self, _pipeline_layout: super::PipelineLayout) { + self.counters.pipeline_layouts.sub(1); + } unsafe fn create_bind_group( &self, @@ -1253,12 +1288,15 @@ impl crate::Device for super::Device { None => None, }; + self.counters.bind_groups.add(1); + Ok(super::BindGroup { handle_views, handle_samplers, dynamic_buffers, }) } + unsafe fn destroy_bind_group(&self, group: super::BindGroup) { if let Some(dual) = group.handle_views { self.shared.heap_views.free_slice(dual); @@ -1266,6 +1304,8 @@ impl crate::Device for super::Device { if let Some(dual) = group.handle_samplers { self.shared.heap_samplers.free_slice(dual); } + + self.counters.bind_groups.sub(1); } unsafe fn create_shader_module( @@ -1273,6 +1313,8 @@ impl crate::Device for super::Device { desc: &crate::ShaderModuleDescriptor, shader: crate::ShaderInput, ) -> Result { + self.counters.shader_modules.add(1); + let raw_name = desc.label.and_then(|label| ffi::CString::new(label).ok()); match shader { crate::ShaderInput::Naga(naga) => Ok(super::ShaderModule { naga, raw_name }), @@ -1282,6 +1324,7 @@ impl crate::Device for super::Device { } } unsafe fn destroy_shader_module(&self, _module: super::ShaderModule) { + self.counters.shader_modules.sub(1); // just drop } @@ -1463,6 +1506,8 @@ impl crate::Device for super::Device { unsafe { raw.SetName(cwstr.as_ptr()) }; } + self.counters.render_pipelines.add(1); + Ok(super::RenderPipeline { raw, layout: desc.layout.shared.clone(), @@ -1470,7 +1515,9 @@ impl crate::Device for super::Device { vertex_strides, }) } - unsafe fn destroy_render_pipeline(&self, _pipeline: super::RenderPipeline) {} + unsafe fn destroy_render_pipeline(&self, _pipeline: super::RenderPipeline) { + self.counters.render_pipelines.sub(1); + } unsafe fn create_compute_pipeline( &self, @@ -1502,12 +1549,17 @@ impl crate::Device for super::Device { unsafe { raw.SetName(cwstr.as_ptr()) }; } + self.counters.compute_pipelines.add(1); + Ok(super::ComputePipeline { raw, layout: desc.layout.shared.clone(), }) } - unsafe fn destroy_compute_pipeline(&self, _pipeline: super::ComputePipeline) {} + + unsafe fn destroy_compute_pipeline(&self, _pipeline: super::ComputePipeline) { + self.counters.compute_pipelines.sub(1); + } unsafe fn create_pipeline_cache( &self, @@ -1548,9 +1600,14 @@ impl crate::Device for super::Device { unsafe { raw.SetName(cwstr.as_ptr()) }; } + self.counters.query_sets.add(1); + Ok(super::QuerySet { raw, raw_ty }) } - unsafe fn destroy_query_set(&self, _set: super::QuerySet) {} + + unsafe fn destroy_query_set(&self, _set: super::QuerySet) { + self.counters.query_sets.sub(1); + } unsafe fn create_fence(&self) -> Result { let mut raw = d3d12::Fence::null(); @@ -1565,9 +1622,14 @@ impl crate::Device for super::Device { hr.into_device_result("Fence creation")?; null_comptr_check(&raw)?; + self.counters.fences.add(1); + Ok(super::Fence { raw }) } - unsafe fn destroy_fence(&self, _fence: super::Fence) {} + unsafe fn destroy_fence(&self, _fence: super::Fence) { + self.counters.fences.sub(1); + } + unsafe fn get_fence_value( &self, fence: &super::Fence, @@ -1711,4 +1773,8 @@ impl crate::Device for super::Device { // Destroy a D3D12 resource as per-usual. todo!() } + + fn get_internal_counters(&self) -> wgt::HalCounters { + self.counters.clone() + } } diff --git a/third_party/rust/wgpu-hal/src/dx12/mod.rs b/third_party/rust/wgpu-hal/src/dx12/mod.rs index 9d5f62f9154d..0bb7adc75e06 100644 --- a/third_party/rust/wgpu-hal/src/dx12/mod.rs +++ b/third_party/rust/wgpu-hal/src/dx12/mod.rs @@ -261,6 +261,7 @@ pub struct Device { null_rtv_handle: descriptor::Handle, mem_allocator: Option>, dxc_container: Option>, + counters: wgt::HalCounters, } unsafe impl Send for Device {} @@ -761,8 +762,8 @@ impl crate::Surface for Surface { }; match &self.target { - &SurfaceTarget::WndHandle(_) | &SurfaceTarget::SurfaceHandle(_) => {} - &SurfaceTarget::Visual(ref visual) => { + SurfaceTarget::WndHandle(_) | &SurfaceTarget::SurfaceHandle(_) => {} + SurfaceTarget::Visual(visual) => { if let Err(err) = unsafe { visual.SetContent(swap_chain1.as_unknown()) }.into_result() { @@ -772,7 +773,7 @@ impl crate::Surface for Surface { )); } } - &SurfaceTarget::SwapChainPanel(ref swap_chain_panel) => { + SurfaceTarget::SwapChainPanel(swap_chain_panel) => { if let Err(err) = unsafe { swap_chain_panel.SetSwapChain(swap_chain1.as_ptr()) } .into_result() diff --git a/third_party/rust/wgpu-hal/src/dx12/suballocation.rs b/third_party/rust/wgpu-hal/src/dx12/suballocation.rs index bd047b389f1f..35204a1b9d1c 100644 --- a/third_party/rust/wgpu-hal/src/dx12/suballocation.rs +++ b/third_party/rust/wgpu-hal/src/dx12/suballocation.rs @@ -118,6 +118,11 @@ mod placed { null_comptr_check(resource)?; + device + .counters + .buffer_memory + .add(allocation.size() as isize); + Ok((hr, Some(AllocationWrapper { allocation }))) } @@ -167,13 +172,23 @@ mod placed { null_comptr_check(resource)?; + device + .counters + .texture_memory + .add(allocation.size() as isize); + Ok((hr, Some(AllocationWrapper { allocation }))) } pub(crate) fn free_buffer_allocation( + device: &crate::dx12::Device, allocation: AllocationWrapper, allocator: &Mutex, ) { + device + .counters + .buffer_memory + .sub(allocation.allocation.size() as isize); match allocator.lock().allocator.free(allocation.allocation) { Ok(_) => (), // TODO: Don't panic here @@ -182,9 +197,14 @@ mod placed { } pub(crate) fn free_texture_allocation( + device: &crate::dx12::Device, allocation: AllocationWrapper, allocator: &Mutex, ) { + device + .counters + .texture_memory + .sub(allocation.allocation.size() as isize); match allocator.lock().allocator.free(allocation.allocation) { Ok(_) => (), // TODO: Don't panic here @@ -352,6 +372,7 @@ mod committed { #[allow(unused)] pub(crate) fn free_buffer_allocation( + _device: &crate::dx12::Device, _allocation: AllocationWrapper, _allocator: &Mutex, ) { @@ -360,6 +381,7 @@ mod committed { #[allow(unused)] pub(crate) fn free_texture_allocation( + _device: &crate::dx12::Device, _allocation: AllocationWrapper, _allocator: &Mutex, ) { diff --git a/third_party/rust/wgpu-hal/src/empty.rs b/third_party/rust/wgpu-hal/src/empty.rs index 8cba9d063f35..65116199f213 100644 --- a/third_party/rust/wgpu-hal/src/empty.rs +++ b/third_party/rust/wgpu-hal/src/empty.rs @@ -276,6 +276,10 @@ impl crate::Device for Context { Default::default() } unsafe fn destroy_acceleration_structure(&self, _acceleration_structure: Resource) {} + + fn get_internal_counters(&self) -> wgt::HalCounters { + Default::default() + } } impl crate::CommandEncoder for Encoder { diff --git a/third_party/rust/wgpu-hal/src/gles/adapter.rs b/third_party/rust/wgpu-hal/src/gles/adapter.rs index 926b5afbcbd1..3c2a55e6a91f 100644 --- a/third_party/rust/wgpu-hal/src/gles/adapter.rs +++ b/third_party/rust/wgpu-hal/src/gles/adapter.rs @@ -967,6 +967,7 @@ impl crate::Adapter for super::Adapter { main_vao, #[cfg(all(native, feature = "renderdoc"))] render_doc: Default::default(), + counters: Default::default(), }, queue: super::Queue { shared: Arc::clone(&self.shared), diff --git a/third_party/rust/wgpu-hal/src/gles/device.rs b/third_party/rust/wgpu-hal/src/gles/device.rs index afdc6ad7c873..66b34bcd13f3 100644 --- a/third_party/rust/wgpu-hal/src/gles/device.rs +++ b/third_party/rust/wgpu-hal/src/gles/device.rs @@ -632,6 +632,8 @@ impl crate::Device for super::Device { None }; + self.counters.buffers.add(1); + Ok(super::Buffer { raw, target, @@ -640,11 +642,14 @@ impl crate::Device for super::Device { data, }) } + unsafe fn destroy_buffer(&self, buffer: super::Buffer) { if let Some(raw) = buffer.raw { let gl = &self.shared.context.lock(); unsafe { gl.delete_buffer(raw) }; } + + self.counters.buffers.sub(1); } unsafe fn map_buffer( @@ -941,6 +946,8 @@ impl crate::Device for super::Device { super::TextureInner::Texture { raw, target } }; + self.counters.textures.add(1); + Ok(super::Texture { inner, drop_guard: None, @@ -951,6 +958,7 @@ impl crate::Device for super::Device { copy_size: desc.copy_extent(), }) } + unsafe fn destroy_texture(&self, texture: super::Texture) { if texture.drop_guard.is_none() { let gl = &self.shared.context.lock(); @@ -970,6 +978,8 @@ impl crate::Device for super::Device { // For clarity, we explicitly drop the drop guard. Although this has no real semantic effect as the // end of the scope will drop the drop guard since this function takes ownership of the texture. drop(texture.drop_guard); + + self.counters.textures.sub(1); } unsafe fn create_texture_view( @@ -977,6 +987,7 @@ impl crate::Device for super::Device { texture: &super::Texture, desc: &crate::TextureViewDescriptor, ) -> Result { + self.counters.texture_views.add(1); Ok(super::TextureView { //TODO: use `conv::map_view_dimension(desc.dimension)`? inner: texture.inner.clone(), @@ -986,7 +997,10 @@ impl crate::Device for super::Device { format: texture.format, }) } - unsafe fn destroy_texture_view(&self, _view: super::TextureView) {} + + unsafe fn destroy_texture_view(&self, _view: super::TextureView) { + self.counters.texture_views.sub(1); + } unsafe fn create_sampler( &self, @@ -1080,34 +1094,47 @@ impl crate::Device for super::Device { } } + self.counters.samplers.add(1); + Ok(super::Sampler { raw }) } + unsafe fn destroy_sampler(&self, sampler: super::Sampler) { let gl = &self.shared.context.lock(); unsafe { gl.delete_sampler(sampler.raw) }; + self.counters.samplers.sub(1); } unsafe fn create_command_encoder( &self, _desc: &crate::CommandEncoderDescriptor, ) -> Result { + self.counters.command_encoders.add(1); + Ok(super::CommandEncoder { cmd_buffer: super::CommandBuffer::default(), state: Default::default(), private_caps: self.shared.private_caps, }) } - unsafe fn destroy_command_encoder(&self, _encoder: super::CommandEncoder) {} + + unsafe fn destroy_command_encoder(&self, _encoder: super::CommandEncoder) { + self.counters.command_encoders.sub(1); + } unsafe fn create_bind_group_layout( &self, desc: &crate::BindGroupLayoutDescriptor, ) -> Result { + self.counters.bind_group_layouts.add(1); Ok(super::BindGroupLayout { entries: Arc::from(desc.entries), }) } - unsafe fn destroy_bind_group_layout(&self, _bg_layout: super::BindGroupLayout) {} + + unsafe fn destroy_bind_group_layout(&self, _bg_layout: super::BindGroupLayout) { + self.counters.bind_group_layouts.sub(1); + } unsafe fn create_pipeline_layout( &self, @@ -1184,6 +1211,8 @@ impl crate::Device for super::Device { }); } + self.counters.pipeline_layouts.add(1); + Ok(super::PipelineLayout { group_infos: group_infos.into_boxed_slice(), naga_options: glsl::Options { @@ -1194,7 +1223,10 @@ impl crate::Device for super::Device { }, }) } - unsafe fn destroy_pipeline_layout(&self, _pipeline_layout: super::PipelineLayout) {} + + unsafe fn destroy_pipeline_layout(&self, _pipeline_layout: super::PipelineLayout) { + self.counters.pipeline_layouts.sub(1); + } unsafe fn create_bind_group( &self, @@ -1270,17 +1302,24 @@ impl crate::Device for super::Device { contents.push(binding); } + self.counters.bind_groups.add(1); + Ok(super::BindGroup { contents: contents.into_boxed_slice(), }) } - unsafe fn destroy_bind_group(&self, _group: super::BindGroup) {} + + unsafe fn destroy_bind_group(&self, _group: super::BindGroup) { + self.counters.bind_groups.sub(1); + } unsafe fn create_shader_module( &self, desc: &crate::ShaderModuleDescriptor, shader: crate::ShaderInput, ) -> Result { + self.counters.shader_modules.add(1); + Ok(super::ShaderModule { naga: match shader { crate::ShaderInput::SpirV(_) => { @@ -1292,7 +1331,10 @@ impl crate::Device for super::Device { id: self.shared.next_shader_id.fetch_add(1, Ordering::Relaxed), }) } - unsafe fn destroy_shader_module(&self, _module: super::ShaderModule) {} + + unsafe fn destroy_shader_module(&self, _module: super::ShaderModule) { + self.counters.shader_modules.sub(1); + } unsafe fn create_render_pipeline( &self, @@ -1341,6 +1383,8 @@ impl crate::Device for super::Device { targets.into_boxed_slice() }; + self.counters.render_pipelines.add(1); + Ok(super::RenderPipeline { inner, primitive: desc.primitive, @@ -1363,20 +1407,23 @@ impl crate::Device for super::Device { alpha_to_coverage_enabled: desc.multisample.alpha_to_coverage_enabled, }) } + unsafe fn destroy_render_pipeline(&self, pipeline: super::RenderPipeline) { - let mut program_cache = self.shared.program_cache.lock(); // If the pipeline only has 2 strong references remaining, they're `pipeline` and `program_cache` // This is safe to assume as long as: // - `RenderPipeline` can't be cloned // - The only place that we can get a new reference is during `program_cache.lock()` if Arc::strong_count(&pipeline.inner) == 2 { + let gl = &self.shared.context.lock(); + let mut program_cache = self.shared.program_cache.lock(); program_cache.retain(|_, v| match *v { Ok(ref p) => p.program != pipeline.inner.program, Err(_) => false, }); - let gl = &self.shared.context.lock(); unsafe { gl.delete_program(pipeline.inner.program) }; } + + self.counters.render_pipelines.sub(1); } unsafe fn create_compute_pipeline( @@ -1388,22 +1435,27 @@ impl crate::Device for super::Device { shaders.push((naga::ShaderStage::Compute, &desc.stage)); let inner = unsafe { self.create_pipeline(gl, shaders, desc.layout, desc.label, None) }?; + self.counters.compute_pipelines.add(1); + Ok(super::ComputePipeline { inner }) } + unsafe fn destroy_compute_pipeline(&self, pipeline: super::ComputePipeline) { - let mut program_cache = self.shared.program_cache.lock(); // If the pipeline only has 2 strong references remaining, they're `pipeline` and `program_cache`` // This is safe to assume as long as: // - `ComputePipeline` can't be cloned // - The only place that we can get a new reference is during `program_cache.lock()` if Arc::strong_count(&pipeline.inner) == 2 { + let gl = &self.shared.context.lock(); + let mut program_cache = self.shared.program_cache.lock(); program_cache.retain(|_, v| match *v { Ok(ref p) => p.program != pipeline.inner.program, Err(_) => false, }); - let gl = &self.shared.context.lock(); unsafe { gl.delete_program(pipeline.inner.program) }; } + + self.counters.compute_pipelines.sub(1); } unsafe fn create_pipeline_cache( @@ -1437,6 +1489,8 @@ impl crate::Device for super::Device { queries.push(query); } + self.counters.query_sets.add(1); + Ok(super::QuerySet { queries: queries.into_boxed_slice(), target: match desc.ty { @@ -1446,24 +1500,31 @@ impl crate::Device for super::Device { }, }) } + unsafe fn destroy_query_set(&self, set: super::QuerySet) { let gl = &self.shared.context.lock(); for &query in set.queries.iter() { unsafe { gl.delete_query(query) }; } + self.counters.query_sets.sub(1); } + unsafe fn create_fence(&self) -> Result { + self.counters.fences.add(1); Ok(super::Fence { last_completed: 0, pending: Vec::new(), }) } + unsafe fn destroy_fence(&self, fence: super::Fence) { let gl = &self.shared.context.lock(); for (_, sync) in fence.pending { unsafe { gl.delete_sync(sync) }; } + self.counters.fences.sub(1); } + unsafe fn get_fence_value( &self, fence: &super::Fence, @@ -1542,6 +1603,10 @@ impl crate::Device for super::Device { unimplemented!() } unsafe fn destroy_acceleration_structure(&self, _acceleration_structure: ()) {} + + fn get_internal_counters(&self) -> wgt::HalCounters { + self.counters.clone() + } } #[cfg(send_sync)] diff --git a/third_party/rust/wgpu-hal/src/gles/mod.rs b/third_party/rust/wgpu-hal/src/gles/mod.rs index 058bdcf6f372..73915d53e221 100644 --- a/third_party/rust/wgpu-hal/src/gles/mod.rs +++ b/third_party/rust/wgpu-hal/src/gles/mod.rs @@ -268,6 +268,7 @@ pub struct Device { main_vao: glow::VertexArray, #[cfg(all(native, feature = "renderdoc"))] render_doc: crate::auxil::renderdoc::RenderDoc, + counters: wgt::HalCounters, } pub struct ShaderClearProgram { diff --git a/third_party/rust/wgpu-hal/src/lib.rs b/third_party/rust/wgpu-hal/src/lib.rs index 8d65bde8fdd8..e5137bf754b0 100644 --- a/third_party/rust/wgpu-hal/src/lib.rs +++ b/third_party/rust/wgpu-hal/src/lib.rs @@ -227,17 +227,15 @@ clippy::non_send_fields_in_send_ty, // TODO! clippy::missing_safety_doc, - // Clashes with clippy::pattern_type_mismatch - clippy::needless_borrowed_reference, + // It gets in the way a lot and does not prevent bugs in practice. + clippy::pattern_type_mismatch, )] #![warn( trivial_casts, trivial_numeric_casts, unsafe_op_in_unsafe_fn, unused_extern_crates, - unused_qualifications, - // We don't match on a reference, unless required. - clippy::pattern_type_mismatch, + unused_qualifications )] /// DirectX12 API internals. @@ -884,6 +882,8 @@ pub trait Device: WasmNotSendSync { &self, acceleration_structure: ::AccelerationStructure, ); + + fn get_internal_counters(&self) -> wgt::HalCounters; } pub trait Queue: WasmNotSendSync { diff --git a/third_party/rust/wgpu-hal/src/metal/adapter.rs b/third_party/rust/wgpu-hal/src/metal/adapter.rs index 33de70f71998..4a1caf91ac7a 100644 --- a/third_party/rust/wgpu-hal/src/metal/adapter.rs +++ b/third_party/rust/wgpu-hal/src/metal/adapter.rs @@ -62,6 +62,7 @@ impl crate::Adapter for super::Adapter { device: super::Device { shared: Arc::clone(&self.shared), features, + counters: Default::default(), }, queue: super::Queue { raw: Arc::new(Mutex::new(queue)), diff --git a/third_party/rust/wgpu-hal/src/metal/device.rs b/third_party/rust/wgpu-hal/src/metal/device.rs index 77ea8a0d86c9..6af82e1e6256 100644 --- a/third_party/rust/wgpu-hal/src/metal/device.rs +++ b/third_party/rust/wgpu-hal/src/metal/device.rs @@ -305,6 +305,7 @@ impl super::Device { super::Device { shared: Arc::new(super::AdapterShared::new(raw)), features, + counters: Default::default(), } } @@ -345,13 +346,16 @@ impl crate::Device for super::Device { if let Some(label) = desc.label { raw.set_label(label); } + self.counters.buffers.add(1); Ok(super::Buffer { raw, size: desc.size, }) }) } - unsafe fn destroy_buffer(&self, _buffer: super::Buffer) {} + unsafe fn destroy_buffer(&self, _buffer: super::Buffer) { + self.counters.buffers.sub(1); + } unsafe fn map_buffer( &self, @@ -418,6 +422,8 @@ impl crate::Device for super::Device { raw.set_label(label); } + self.counters.textures.add(1); + Ok(super::Texture { raw, format: desc.format, @@ -429,7 +435,9 @@ impl crate::Device for super::Device { }) } - unsafe fn destroy_texture(&self, _texture: super::Texture) {} + unsafe fn destroy_texture(&self, _texture: super::Texture) { + self.counters.textures.sub(1); + } unsafe fn create_texture_view( &self, @@ -489,9 +497,14 @@ impl crate::Device for super::Device { }) }; + self.counters.texture_views.add(1); + Ok(super::TextureView { raw, aspects }) } - unsafe fn destroy_texture_view(&self, _view: super::TextureView) {} + + unsafe fn destroy_texture_view(&self, _view: super::TextureView) { + self.counters.texture_views.sub(1); + } unsafe fn create_sampler( &self, @@ -548,15 +561,20 @@ impl crate::Device for super::Device { } let raw = self.shared.device.lock().new_sampler(&descriptor); + self.counters.samplers.add(1); + Ok(super::Sampler { raw }) }) } - unsafe fn destroy_sampler(&self, _sampler: super::Sampler) {} + unsafe fn destroy_sampler(&self, _sampler: super::Sampler) { + self.counters.samplers.sub(1); + } unsafe fn create_command_encoder( &self, desc: &crate::CommandEncoderDescriptor, ) -> Result { + self.counters.command_encoders.add(1); Ok(super::CommandEncoder { shared: Arc::clone(&self.shared), raw_queue: Arc::clone(&desc.queue.raw), @@ -565,17 +583,25 @@ impl crate::Device for super::Device { temp: super::Temp::default(), }) } - unsafe fn destroy_command_encoder(&self, _encoder: super::CommandEncoder) {} + + unsafe fn destroy_command_encoder(&self, _encoder: super::CommandEncoder) { + self.counters.command_encoders.sub(1); + } unsafe fn create_bind_group_layout( &self, desc: &crate::BindGroupLayoutDescriptor, ) -> DeviceResult { + self.counters.bind_group_layouts.add(1); + Ok(super::BindGroupLayout { entries: Arc::from(desc.entries), }) } - unsafe fn destroy_bind_group_layout(&self, _bg_layout: super::BindGroupLayout) {} + + unsafe fn destroy_bind_group_layout(&self, _bg_layout: super::BindGroupLayout) { + self.counters.bind_group_layouts.sub(1); + } unsafe fn create_pipeline_layout( &self, @@ -736,6 +762,8 @@ impl crate::Device for super::Device { resources: info.resources, }); + self.counters.pipeline_layouts.add(1); + Ok(super::PipelineLayout { bind_group_infos, push_constants_infos, @@ -744,7 +772,10 @@ impl crate::Device for super::Device { per_stage_map, }) } - unsafe fn destroy_pipeline_layout(&self, _pipeline_layout: super::PipelineLayout) {} + + unsafe fn destroy_pipeline_layout(&self, _pipeline_layout: super::PipelineLayout) { + self.counters.pipeline_layouts.sub(1); + } unsafe fn create_bind_group( &self, @@ -831,16 +862,22 @@ impl crate::Device for super::Device { } } + self.counters.bind_groups.add(1); + Ok(bg) } - unsafe fn destroy_bind_group(&self, _group: super::BindGroup) {} + unsafe fn destroy_bind_group(&self, _group: super::BindGroup) { + self.counters.bind_groups.sub(1); + } unsafe fn create_shader_module( &self, desc: &crate::ShaderModuleDescriptor, shader: crate::ShaderInput, ) -> Result { + self.counters.shader_modules.add(1); + match shader { crate::ShaderInput::Naga(naga) => Ok(super::ShaderModule { naga, @@ -851,7 +888,10 @@ impl crate::Device for super::Device { } } } - unsafe fn destroy_shader_module(&self, _module: super::ShaderModule) {} + + unsafe fn destroy_shader_module(&self, _module: super::ShaderModule) { + self.counters.shader_modules.sub(1); + } unsafe fn create_render_pipeline( &self, @@ -1094,6 +1134,8 @@ impl crate::Device for super::Device { ) })?; + self.counters.render_pipelines.add(1); + Ok(super::RenderPipeline { raw, vs_lib, @@ -1117,7 +1159,10 @@ impl crate::Device for super::Device { }) }) } - unsafe fn destroy_render_pipeline(&self, _pipeline: super::RenderPipeline) {} + + unsafe fn destroy_render_pipeline(&self, _pipeline: super::RenderPipeline) { + self.counters.render_pipelines.sub(1); + } unsafe fn create_compute_pipeline( &self, @@ -1165,6 +1210,8 @@ impl crate::Device for super::Device { ) })?; + self.counters.compute_pipelines.add(1); + Ok(super::ComputePipeline { raw, cs_info, @@ -1174,7 +1221,10 @@ impl crate::Device for super::Device { }) }) } - unsafe fn destroy_compute_pipeline(&self, _pipeline: super::ComputePipeline) {} + + unsafe fn destroy_compute_pipeline(&self, _pipeline: super::ComputePipeline) { + self.counters.compute_pipelines.sub(1); + } unsafe fn create_pipeline_cache( &self, @@ -1237,6 +1287,8 @@ impl crate::Device for super::Device { } }; + self.counters.query_sets.add(1); + Ok(super::QuerySet { raw_buffer: destination_buffer, counter_sample_buffer: Some(counter_sample_buffer), @@ -1249,15 +1301,23 @@ impl crate::Device for super::Device { } }) } - unsafe fn destroy_query_set(&self, _set: super::QuerySet) {} + + unsafe fn destroy_query_set(&self, _set: super::QuerySet) { + self.counters.query_sets.add(1); + } unsafe fn create_fence(&self) -> DeviceResult { + self.counters.fences.add(1); Ok(super::Fence { completed_value: Arc::new(atomic::AtomicU64::new(0)), pending_command_buffers: Vec::new(), }) } - unsafe fn destroy_fence(&self, _fence: super::Fence) {} + + unsafe fn destroy_fence(&self, _fence: super::Fence) { + self.counters.fences.sub(1); + } + unsafe fn get_fence_value(&self, fence: &super::Fence) -> DeviceResult { let mut max_value = fence.completed_value.load(atomic::Ordering::Acquire); for &(value, ref cmd_buf) in fence.pending_command_buffers.iter() { @@ -1282,7 +1342,7 @@ impl crate::Device for super::Device { .iter() .find(|&&(value, _)| value >= wait_value) { - Some(&(_, ref cmd_buf)) => cmd_buf, + Some((_, cmd_buf)) => cmd_buf, None => { log::error!("No active command buffers for fence value {}", wait_value); return Err(crate::DeviceError::Lost); @@ -1348,4 +1408,8 @@ impl crate::Device for super::Device { ) { unimplemented!() } + + fn get_internal_counters(&self) -> wgt::HalCounters { + self.counters.clone() + } } diff --git a/third_party/rust/wgpu-hal/src/metal/mod.rs b/third_party/rust/wgpu-hal/src/metal/mod.rs index b944bb6e9bce..24f3fed8098b 100644 --- a/third_party/rust/wgpu-hal/src/metal/mod.rs +++ b/third_party/rust/wgpu-hal/src/metal/mod.rs @@ -339,6 +339,7 @@ impl Queue { pub struct Device { shared: Arc, features: wgt::Features, + counters: wgt::HalCounters, } pub struct Surface { diff --git a/third_party/rust/wgpu-hal/src/vulkan/adapter.rs b/third_party/rust/wgpu-hal/src/vulkan/adapter.rs index d3c0d4246b03..995930a760fa 100644 --- a/third_party/rust/wgpu-hal/src/vulkan/adapter.rs +++ b/third_party/rust/wgpu-hal/src/vulkan/adapter.rs @@ -1819,6 +1819,7 @@ impl super::Adapter { workarounds: self.workarounds, render_passes: Mutex::new(Default::default()), framebuffers: Mutex::new(Default::default()), + memory_allocations_counter: Default::default(), }); let relay_semaphores = super::RelaySemaphores::new(&shared)?; @@ -1881,6 +1882,7 @@ impl super::Adapter { naga_options, #[cfg(feature = "renderdoc")] render_doc: Default::default(), + counters: Default::default(), }; Ok(crate::OpenDevice { device, queue }) diff --git a/third_party/rust/wgpu-hal/src/vulkan/device.rs b/third_party/rust/wgpu-hal/src/vulkan/device.rs index ebb6d001d37c..d08831460907 100644 --- a/third_party/rust/wgpu-hal/src/vulkan/device.rs +++ b/third_party/rust/wgpu-hal/src/vulkan/device.rs @@ -312,7 +312,10 @@ impl gpu_alloc::MemoryDevice for super::DeviceShared { } match unsafe { self.raw.allocate_memory(&info, None) } { - Ok(memory) => Ok(memory), + Ok(memory) => { + self.memory_allocations_counter.add(1); + Ok(memory) + } Err(vk::Result::ERROR_OUT_OF_DEVICE_MEMORY) => { Err(gpu_alloc::OutOfMemory::OutOfDeviceMemory) } @@ -325,6 +328,8 @@ impl gpu_alloc::MemoryDevice for super::DeviceShared { } unsafe fn deallocate_memory(&self, memory: vk::DeviceMemory) { + self.memory_allocations_counter.sub(1); + unsafe { self.raw.free_memory(memory, None) }; } @@ -910,6 +915,9 @@ impl crate::Device for super::Device { unsafe { self.shared.set_object_name(raw, label) }; } + self.counters.buffer_memory.add(block.size() as isize); + self.counters.buffers.add(1); + Ok(super::Buffer { raw, block: Some(Mutex::new(block)), @@ -918,12 +926,12 @@ impl crate::Device for super::Device { unsafe fn destroy_buffer(&self, buffer: super::Buffer) { unsafe { self.shared.raw.destroy_buffer(buffer.raw, None) }; if let Some(block) = buffer.block { - unsafe { - self.mem_allocator - .lock() - .dealloc(&*self.shared, block.into_inner()) - }; + let block = block.into_inner(); + self.counters.buffer_memory.sub(block.size() as isize); + unsafe { self.mem_allocator.lock().dealloc(&*self.shared, block) }; } + + self.counters.buffers.sub(1); } unsafe fn map_buffer( @@ -1049,6 +1057,8 @@ impl crate::Device for super::Device { )? }; + self.counters.texture_memory.add(block.size() as isize); + unsafe { self.shared .raw @@ -1059,6 +1069,8 @@ impl crate::Device for super::Device { unsafe { self.shared.set_object_name(raw, label) }; } + self.counters.textures.add(1); + Ok(super::Texture { raw, drop_guard: None, @@ -1075,8 +1087,12 @@ impl crate::Device for super::Device { unsafe { self.shared.raw.destroy_image(texture.raw, None) }; } if let Some(block) = texture.block { + self.counters.texture_memory.sub(block.size() as isize); + unsafe { self.mem_allocator.lock().dealloc(&*self.shared, block) }; } + + self.counters.textures.sub(1); } unsafe fn create_texture_view( @@ -1126,6 +1142,8 @@ impl crate::Device for super::Device { .collect(), }; + self.counters.texture_views.add(1); + Ok(super::TextureView { raw, layers, @@ -1143,6 +1161,8 @@ impl crate::Device for super::Device { fbuf_lock.retain(|key, _| !key.attachments.iter().any(|at| at.raw == view.raw)); } unsafe { self.shared.raw.destroy_image_view(view.raw, None) }; + + self.counters.texture_views.sub(1); } unsafe fn create_sampler( @@ -1184,10 +1204,14 @@ impl crate::Device for super::Device { unsafe { self.shared.set_object_name(raw, label) }; } + self.counters.samplers.add(1); + Ok(super::Sampler { raw }) } unsafe fn destroy_sampler(&self, sampler: super::Sampler) { unsafe { self.shared.raw.destroy_sampler(sampler.raw, None) }; + + self.counters.samplers.sub(1); } unsafe fn create_command_encoder( @@ -1199,6 +1223,8 @@ impl crate::Device for super::Device { .flags(vk::CommandPoolCreateFlags::TRANSIENT); let raw = unsafe { self.shared.raw.create_command_pool(&vk_info, None)? }; + self.counters.command_encoders.add(1); + Ok(super::CommandEncoder { raw, device: Arc::clone(&self.shared), @@ -1219,6 +1245,8 @@ impl crate::Device for super::Device { // fields. self.shared.raw.destroy_command_pool(cmd_encoder.raw, None); } + + self.counters.command_encoders.sub(1); } unsafe fn create_bind_group_layout( @@ -1339,6 +1367,8 @@ impl crate::Device for super::Device { unsafe { self.shared.set_object_name(raw, label) }; } + self.counters.bind_group_layouts.add(1); + Ok(super::BindGroupLayout { raw, desc_count, @@ -1352,6 +1382,8 @@ impl crate::Device for super::Device { .raw .destroy_descriptor_set_layout(bg_layout.raw, None) }; + + self.counters.bind_group_layouts.sub(1); } unsafe fn create_pipeline_layout( @@ -1403,6 +1435,8 @@ impl crate::Device for super::Device { } } + self.counters.pipeline_layouts.add(1); + Ok(super::PipelineLayout { raw, binding_arrays, @@ -1414,6 +1448,8 @@ impl crate::Device for super::Device { .raw .destroy_pipeline_layout(pipeline_layout.raw, None) }; + + self.counters.pipeline_layouts.sub(1); } unsafe fn create_bind_group( @@ -1596,14 +1632,20 @@ impl crate::Device for super::Device { } unsafe { self.shared.raw.update_descriptor_sets(&writes, &[]) }; + + self.counters.bind_groups.add(1); + Ok(super::BindGroup { set }) } + unsafe fn destroy_bind_group(&self, group: super::BindGroup) { unsafe { self.desc_allocator .lock() .free(&*self.shared, Some(group.set)) }; + + self.counters.bind_groups.sub(1); } unsafe fn create_shader_module( @@ -1661,8 +1703,11 @@ impl crate::Device for super::Device { unsafe { self.shared.set_object_name(raw, label) }; } + self.counters.shader_modules.add(1); + Ok(super::ShaderModule::Raw(raw)) } + unsafe fn destroy_shader_module(&self, module: super::ShaderModule) { match module { super::ShaderModule::Raw(raw) => { @@ -1670,6 +1715,8 @@ impl crate::Device for super::Device { } super::ShaderModule::Intermediate { .. } => {} } + + self.counters.shader_modules.sub(1); } unsafe fn create_render_pipeline( @@ -1900,10 +1947,14 @@ impl crate::Device for super::Device { unsafe { self.shared.raw.destroy_shader_module(raw_module, None) }; } + self.counters.render_pipelines.add(1); + Ok(super::RenderPipeline { raw }) } unsafe fn destroy_render_pipeline(&self, pipeline: super::RenderPipeline) { unsafe { self.shared.raw.destroy_pipeline(pipeline.raw, None) }; + + self.counters.render_pipelines.sub(1); } unsafe fn create_compute_pipeline( @@ -1946,10 +1997,15 @@ impl crate::Device for super::Device { unsafe { self.shared.raw.destroy_shader_module(raw_module, None) }; } + self.counters.compute_pipelines.add(1); + Ok(super::ComputePipeline { raw }) } + unsafe fn destroy_compute_pipeline(&self, pipeline: super::ComputePipeline) { unsafe { self.shared.raw.destroy_pipeline(pipeline.raw, None) }; + + self.counters.compute_pipelines.sub(1); } unsafe fn create_pipeline_cache( @@ -2001,18 +2057,26 @@ impl crate::Device for super::Device { unsafe { self.shared.set_object_name(raw, label) }; } + self.counters.query_sets.add(1); + Ok(super::QuerySet { raw }) } + unsafe fn destroy_query_set(&self, set: super::QuerySet) { unsafe { self.shared.raw.destroy_query_pool(set.raw, None) }; + + self.counters.query_sets.sub(1); } unsafe fn create_fence(&self) -> Result { + self.counters.fences.add(1); + Ok(if self.shared.private_caps.timeline_semaphores { let mut sem_type_info = vk::SemaphoreTypeCreateInfo::default().semaphore_type(vk::SemaphoreType::TIMELINE); let vk_info = vk::SemaphoreCreateInfo::default().push_next(&mut sem_type_info); let raw = unsafe { self.shared.raw.create_semaphore(&vk_info, None) }?; + super::Fence::TimelineSemaphore(raw) } else { super::Fence::FencePool { @@ -2040,6 +2104,8 @@ impl crate::Device for super::Device { } } } + + self.counters.fences.sub(1); } unsafe fn get_fence_value( &self, @@ -2320,6 +2386,14 @@ impl crate::Device for super::Device { .dealloc(&*self.shared, acceleration_structure.block.into_inner()); } } + + fn get_internal_counters(&self) -> wgt::HalCounters { + self.counters + .memory_allocations + .set(self.shared.memory_allocations_counter.read()); + + self.counters.clone() + } } impl super::DeviceShared { diff --git a/third_party/rust/wgpu-hal/src/vulkan/mod.rs b/third_party/rust/wgpu-hal/src/vulkan/mod.rs index 40e7a2cb42aa..f0d881614c32 100644 --- a/third_party/rust/wgpu-hal/src/vulkan/mod.rs +++ b/third_party/rust/wgpu-hal/src/vulkan/mod.rs @@ -43,6 +43,7 @@ use std::{ use arrayvec::ArrayVec; use ash::{ext, khr, vk}; use parking_lot::{Mutex, RwLock}; +use wgt::InternalCounter; const MILLIS_TO_NANOS: u64 = 1_000_000; const MAX_TOTAL_ATTACHMENTS: usize = crate::MAX_COLOR_ATTACHMENTS * 2 + 1; @@ -527,6 +528,7 @@ struct DeviceShared { features: wgt::Features, render_passes: Mutex>, framebuffers: Mutex>, + memory_allocations_counter: InternalCounter, } pub struct Device { @@ -538,6 +540,7 @@ pub struct Device { naga_options: naga::back::spv::Options<'static>, #[cfg(feature = "renderdoc")] render_doc: crate::auxil::renderdoc::RenderDoc, + counters: wgt::HalCounters, } /// Semaphores for forcing queue submissions to run in order. diff --git a/third_party/rust/wgpu-types/.cargo-checksum.json b/third_party/rust/wgpu-types/.cargo-checksum.json index 8f9e43769d96..5afa2c91e607 100644 --- a/third_party/rust/wgpu-types/.cargo-checksum.json +++ b/third_party/rust/wgpu-types/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.toml":"d8f88446d6c1740116442320eca91e06ce9a2f4713179195c1be44e8ab1fc42d","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","src/assertions.rs":"3fe98027aa73970c8ab7874a3e13dbfd6faa87df2081beb5c83aeec4c60f372f","src/lib.rs":"24aba7b2a5d879fd0619f545c618c89926a41b37a4bf417f63cbb55bb4bb71c6","src/math.rs":"4d03039736dd6926feb139bc68734cb59df34ede310427bbf059e5c925e0af3b"},"package":null} \ No newline at end of file +{"files":{"Cargo.toml":"5f424ad5726d69bb19d446f3957b0d53db50870f916d4fa350699b66ebe9b9e6","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","src/assertions.rs":"3fe98027aa73970c8ab7874a3e13dbfd6faa87df2081beb5c83aeec4c60f372f","src/counters.rs":"b61d1655be009945132fe6e20c5f2593602e5c6028cb9c1b69e467217d31df4f","src/lib.rs":"7c94f081f8400dbef5d34be2c18de22dafefe77f7ee706ff49b620ec3fa73fc2","src/math.rs":"4d03039736dd6926feb139bc68734cb59df34ede310427bbf059e5c925e0af3b"},"package":null} \ No newline at end of file diff --git a/third_party/rust/wgpu-types/Cargo.toml b/third_party/rust/wgpu-types/Cargo.toml index 44bfa08b333b..a5d8c4e8bc49 100644 --- a/third_party/rust/wgpu-types/Cargo.toml +++ b/third_party/rust/wgpu-types/Cargo.toml @@ -52,6 +52,7 @@ version = "1" features = ["serde_derive"] [features] +counters = [] fragile-send-sync-non-atomic-wasm = [] strict_asserts = [] diff --git a/third_party/rust/wgpu-types/src/counters.rs b/third_party/rust/wgpu-types/src/counters.rs new file mode 100644 index 000000000000..d869b872c1a8 --- /dev/null +++ b/third_party/rust/wgpu-types/src/counters.rs @@ -0,0 +1,153 @@ +#[cfg(feature = "counters")] +use std::sync::atomic::{AtomicIsize, Ordering}; + +/// An internal counter for debugging purposes +/// +/// Internally represented as an atomic isize if the `counters` feature is enabled, +/// or compiles to nothing otherwise. +pub struct InternalCounter { + #[cfg(feature = "counters")] + value: AtomicIsize, +} + +impl InternalCounter { + /// Creates a counter with value 0. + #[inline] + pub const fn new() -> Self { + InternalCounter { + #[cfg(feature = "counters")] + value: AtomicIsize::new(0), + } + } + + /// Get the counter's value. + #[cfg(feature = "counters")] + #[inline] + pub fn read(&self) -> isize { + self.value.load(Ordering::Relaxed) + } + + /// Get the counter's value. + /// + /// Always returns 0 if the `counters` feature is not enabled. + #[cfg(not(feature = "counters"))] + #[inline] + pub fn read(&self) -> isize { + 0 + } + + /// Get and reset the counter's value. + /// + /// Always returns 0 if the `counters` feature is not enabled. + #[cfg(feature = "counters")] + #[inline] + pub fn take(&self) -> isize { + self.value.swap(0, Ordering::Relaxed) + } + + /// Get and reset the counter's value. + /// + /// Always returns 0 if the `counters` feature is not enabled. + #[cfg(not(feature = "counters"))] + #[inline] + pub fn take(&self) -> isize { + 0 + } + + /// Increment the counter by the provided amount. + #[inline] + pub fn add(&self, _val: isize) { + #[cfg(feature = "counters")] + self.value.fetch_add(_val, Ordering::Relaxed); + } + + /// Decrement the counter by the provided amount. + #[inline] + pub fn sub(&self, _val: isize) { + #[cfg(feature = "counters")] + self.value.fetch_add(-_val, Ordering::Relaxed); + } + + /// Sets the counter to the provided value. + #[inline] + pub fn set(&self, _val: isize) { + #[cfg(feature = "counters")] + self.value.store(_val, Ordering::Relaxed); + } +} + +impl Clone for InternalCounter { + fn clone(&self) -> Self { + InternalCounter { + #[cfg(feature = "counters")] + value: AtomicIsize::new(self.read()), + } + } +} + +impl Default for InternalCounter { + fn default() -> Self { + Self::new() + } +} + +impl std::fmt::Debug for InternalCounter { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.read().fmt(f) + } +} + +/// `wgpu-hal`'s internal counters. +#[derive(Clone, Default)] +pub struct HalCounters { + // API objects + /// + pub buffers: InternalCounter, + /// + pub textures: InternalCounter, + /// + pub texture_views: InternalCounter, + /// + pub bind_groups: InternalCounter, + /// + pub bind_group_layouts: InternalCounter, + /// + pub render_pipelines: InternalCounter, + /// + pub compute_pipelines: InternalCounter, + /// + pub pipeline_layouts: InternalCounter, + /// + pub samplers: InternalCounter, + /// + pub command_encoders: InternalCounter, + /// + pub shader_modules: InternalCounter, + /// + pub query_sets: InternalCounter, + /// + pub fences: InternalCounter, + + // Resources + /// Amount of allocated gpu memory attributed to buffers, in bytes. + pub buffer_memory: InternalCounter, + /// Amount of allocated gpu memory attributed to textures, in bytes. + pub texture_memory: InternalCounter, + /// Number of gpu memory allocations. + pub memory_allocations: InternalCounter, +} + +/// `wgpu-core`'s internal counters. +#[derive(Clone, Default)] +pub struct CoreCounters { + // TODO +} + +/// All internal counters, exposed for debugging purposes. +#[derive(Clone, Default)] +pub struct InternalCounters { + /// `wgpu-core` counters. + pub core: CoreCounters, + /// `wgpu-hal` counters. + pub hal: HalCounters, +} diff --git a/third_party/rust/wgpu-types/src/lib.rs b/third_party/rust/wgpu-types/src/lib.rs index b1037c931ea0..a345a5743717 100644 --- a/third_party/rust/wgpu-types/src/lib.rs +++ b/third_party/rust/wgpu-types/src/lib.rs @@ -18,8 +18,11 @@ use std::path::PathBuf; use std::{num::NonZeroU32, ops::Range}; pub mod assertions; +mod counters; pub mod math; +pub use counters::*; + // Use this macro instead of the one provided by the bitflags_serde_shim crate // because the latter produces an error when deserializing bits that are not // specified in the bitflags, while we want deserialization to succeed and